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:
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ší
Související témata
- Programování
- Programování
- Krajta
- Kurzy kódování
O autorovi
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ů).
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