Jak obrátit řetězec dovnitř Python (5 metody)
Řetězec je uspořádaný seznam nebo posloupnost znaků. Řetězce jsou jednou z datových struktur, které jsou součástí Python. Když pracujete s řetězci v Python, možná budete chtít mít všechny znaky obrácené. Dobrým příkladem může být stavění hry palindrom.
Obrácený řetězec má svůj první znak jako poslední znak a tak dále. Však, Python nepřichází s vestavěnou funkcí pro obrácení řetězců, ale jsou to metody, které můžete použít.
V tomto tutoriálu se naučíte různé metody, jak obrátit řetězec Python.
Metoda 1: Revvložte řetězec dovnitř Python pomocí smyčky For
První metodou pro obrácení řetězců je použití smyčky for jako ve fragmentu kódu níže:
Python Kód:
# function for reversing a string def reverse_string(string): # an empty string for storing reversed string reversed_string = "" # looping through the string for char in string: # reversing the string reversed_string = char + reversed_string # returning a reversed string return reversed_string # the string to reverse string = "Guru99" # printing a message print(f"String Reversal using a for loop") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse_string(string)}")
Výstup:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
Vysvětlení kódu:
- V tomto fragmentu kódu můžeme použít reverse_string() funkce pro obrácení řetězce při zadané šňůra jako argument.
- Uvnitř můžeme vytvořit prázdný řetězec pro uložení obráceného řetězce, pak procházíme řetězcem.
- Znaky jsou obráceny a přiřazeny k obrácený_řetězec proměnná.
- Nakonec poslední řádek ve funkci vrátí obrácený řetězec.
- Chcete-li zobrazit výstup, proveďte funkční volání uvnitř tisk() fungovat pomocí f-stringu.
Metoda 2: Revvložte řetězec dovnitř Python pomocí smyčky While
Použití zatímco smyčka dovnitř Python by také byla další metoda pro obrácení řetězce. Pojďme pochopit fragment kódu níže:
Python Kód:
# declaring a string to reverse string = "Python" # initializing an empty string to store the reversed string reversed_string = "" # printing a message print(f"String Reversal using a while loop") # printing the original string print(f"Original String: {string}") # find length of a string and store in count variable count = len(string) # a while loop for looping through the string characters while count > 0: # save the value of str[count-1] in reversed_string reversed_string += string[count - 1] # decrementing index count = count - 1 print(f"Reversed String: {reversed_string}")
Výstup:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
Vysvětlení kódu:
- V tomto Python kód, deklarujeme řetězec, který má být obrácený, a poté prázdný řetězec pro uložení obráceného řetězce.
- Poté zjišťujeme délku řetězce, která je přiřazena k počítat proměnná.
- Jedno řetězec [počet – 1] v každé iteraci načte znaky řetězce od posledního k prvnímu.
- A spojuje je s nimi obrácený_řetězec a poté sníží počítat hodnota.
- Nakonec vytiskneme obrácený řetězec.
Metoda 3: Python Reverse String pomocí Slicer OperaTor
Další metodou pro obrácení řetězce je použití operátoru slice, abyste se z toho dostali, viz kód níže:
Python Kód:
# function to reverse a string def reverse(string): # the slice syntax reversed_string = string[::-1] return reversed_string # declaring a string to reverse string = "Let's guru99" # printing a message print(f"String Reversal using Slicer Operator") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Výstup:
String Reversal using Slicer Operator Original String: Let's guru99 Reversed String: 99urug s'teL
Vysvětlení kódu:
- Vytvoření zvrátit() funkce, která přebírá a šňůra jako argument, uvnitř toho
- V tomto příkladu máme a řetězec[::-1] slice operátor pro obrácení šňůra
- Potom je obrácený řetězec přiřazen nové proměnné nazvané obrácený_řetězec
- Nakonec je vrácen nový obrácený řetězec
Metoda 4: Revvložení provázku Python pomocí funkce reversed().
Řetězec můžeme také obrátit pomocí a obrácený () Python funkce, kód by vypadal takto:
Python Příklad kódu:
# function to reverse a string def reverse(string): # reversed() function inside the join() function string = "".join(reversed(string)) # returning the reversed string return string # declaring a string to reverse string = "guru99" # printing a message print(f"String Reversal using reversed() function") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Výstup:
String Reversal using reversed() function Original String: guru99 Reversed String: 99urug
Vysvětlení kódu:
- V tomto kódu máme a obrácený () funkce, jejíž argument je a šňůra.
- Uvnitř jsme inicializovali prázdný řetězec.
- Zřetězíme to s výstupem obrácený (řetězec) s použitím připojit se() funkce.
- Mimo obrácený () deklarovali jsme řetězec k obrácení, pak vytiskneme původní řetězec a obrácený řetězec.
Metoda 5: Python Reverse String pomocí rekurze
Rekurze znamená volání definované funkce. O rekurzivní funkci se říká, že je rekurzivní, když volá sama sebe. Abyste tomu lépe porozuměli, podívejte se na následující příklad kódu:
Python Kód:
# a function to reverse a string def reverse(string): # Checking the length of string if len(string) == 0: return string # reversing string if len(string) != 0 else: # recursively calling the reverse() function return reverse(string[1:]) + string[0] # declaring a string to reverse string = "I love guru99" # printing a message print(f"String Reversal using Recursion") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Výstup:
String Reversal using Recursion Original String: I love guru99 Reversed String: 99urug evol I
Vysvětlení kódu:
- Ve výše uvedeném kódu jsme deklarovali a obráceně () funkce, která trvá a šňůra jako argument je tělem funkce an pokud jinde prohlášení.
- Jedno if příkaz zkontroluje, zda je délka řetězce ekvivalentní 0 a vrátí řetězec, zatímco jiný prohlášení volá zvrátit() rekurzivně, rozřízne poslední index řetězce a přidá jej na začátek.
Proč investovat do čističky vzduchu?
- Tento Python konzultace vás provedl obrácením řetězců pomocí různých metod v Python.
- Můžeme použít funkci reverse_string() pro obrácení řetězce s daným řetězcem jako argumentem.
- Můžete také použít smyčku „for a while“ pro zpětné míchání.
- Můžete žalovat obrácenou funkci, která bere řetězec jako argument.
- Při výběru těchto metod byste měli zvážit jejich výkon jako jeden z faktorů.