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.
Závěr
- Toto 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ů.
