Python má mnoho užitečných řetězcových funkcí, jako je casefold(), který převádí řetězec na malá písmena. Do jazyka není zabudována žádná funkce pro převracení řetězců. Existují však dva jednoduché přístupy, které můžete použít k obrácení řetězce v Pythonu.

Konkrétní způsob, který zvolíte, bude záviset na vašich osobních preferencích. Tento článek představuje dva přístupy, které můžete použít k obrácení řetězce v Pythonu.

Krájení provázku

Účelem operátoru slice je extrahovat konkrétní části řetězce. Používá kombinaci tří hodnot: start, stop a step. Syntaxe je:

tětiva[Start:stop:krok]

Slice je však také oblíbená metoda obrácení řetězce v Pythonu. Chcete-li obrátit řetězec touto metodou, měli byste předat hodnotu -1 pro krokovou část. To vrátí každý znak v řetězci v opačném pořadí. Pokud vynecháte počáteční a koncové části, vrácená hodnota bude ve výchozím nastavení celý řetězec.

Použití operátoru Slice k obrácení řetězce

stát = "Kalifornie"
tisk(Stát[::-1])

Spuštěním výše uvedeného kódu vytvoříte v konzole následující výstup:

instagram viewer
ainrofilaC

Otočení provázku a jeho opětovné spojení

Čitelnějším způsobem, jak obrátit řetězec v Pythonu, je použít připojit() a obrácený () fungují společně. The obrácený () funkce vytváří objekt obráceného iterátoru dané sekvence. Sekvence může být primitivní hodnota, jako je řetězec, nebo datová struktura, jako je např seznam nebo pole.

Použití obrácené funkce

stát = "Kalifornie"
reversedState = obrácený (stav)

pro i v obráceném stavu:
tisk(i)

Spuštěním výše uvedeného kódu vytvoříte v konzole následující výstup:

A
i
n
r
Ó
F
i
l
A
C

Jak můžete vidět, obrácený () funkce obrátila řetězec. Každý znak v řetězci je však nyní nezávislou položkou, která se tiskne na konzolu prostřednictvím Python pro smyčku. Toto je místo připojit() funkce se stává užitečnou. The připojit() funkce sloučí všechny znaky vrácené funkcí obrácený () funkce a vrátí obrácený řetězec.

Pomocí funkce spojení

stát = "Kalifornie"
reversedState = "" .join (obrácený (stav))
tisk(obrácený stav)

Spuštěním výše uvedeného kódu vytvoříte v konzole následující výstup:

ainrofilaC

Proč zvolit jednu metodu před druhou?

Postup krájení je rychlejší, hlavně proto, že připojit() funkce vytvoří nový seznam. Nicméně pomocí připojit() funkce je čitelnější, což je přístup, který je nejcennější, pokud program nemá žádné komentáře.

Python obrací řetězce jednou ze dvou metod v tomto článku, ale můžete také vytvořit funkci pro obrácení řetězce pomocí funkce smyčky.

Jak používat while smyčku v Pythonu

Přečtěte si další

PodíltweetPodílE-mailem

Související témata

  • Programování
  • Programování
  • Krajta
  • Kurzy kódování

O autorovi

Kadeisha Kean (53 zveřejněných článků)

Kadeisha Kean je vývojář úplného softwaru a technický/technologický autor. Má výraznou schopnost zjednodušit některé z nejsložitějších technologických konceptů; vyrábí materiál, který může snadno pochopit každý technologický nováček. Je nadšená psaním, vývojem zajímavého softwaru a cestováním po světě (prostřednictvím dokumentů).

Více od Kadeishy Kean

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem