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ů.