So kehren Sie einen String um in Python (5 Methoden)

Ein String ist eine geordnete Liste oder eine Folge von Zeichen. Strings sind eine der Datenstrukturen, die mit Python. Da Sie mit Zeichenfolgen arbeiten in Python, mรถchten Sie vielleicht alle Zeichen umkehren. Ein gutes Beispiel wรคre, wenn Sie ein Palindrom-Spiel erstellen.

Bei einer umgekehrten Zeichenfolge ist das erste Zeichen das letzte Zeichen und so weiter. Python verfรผgt nicht รผber eine integrierte Funktion zum Umkehren von Zeichenfolgen, es gibt jedoch Methoden, die Sie verwenden kรถnnen.

In diesem Tutorial lernen Sie verschiedene Methoden zum Umkehren der Zeichenfolge in Python.

Methode 1: Reverse Zeichenfolge in Python Verwenden einer For-Schleife

Die erste Methode zum Umkehren von Zeichenfolgen ist die Verwendung einer for-Schleife wie im folgenden Codeausschnitt:

Python Code:

# 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)}")

Ausgang:

String Reversal using a for loop
Original String: Guru99
Reversed String: 99uruG

Code-Erklรคrung:

  • In diesem Codeausschnitt kรถnnen wir verwenden reverse_string() Funktion zur String-Umkehr unter Annahme eines gegebenen Werts Schnur als Argument.
  • Darin kรถnnen wir eine leere Zeichenfolge erstellen, um die umgekehrte Zeichenfolge zu speichern, und dann die Zeichenfolge durchlaufen.
  • Die Zeichen werden umgekehrt und dem zugewiesen reversed_string variabel.
  • SchlieรŸlich gibt die letzte Zeile der Funktion die umgekehrte Zeichenfolge zurรผck.
  • Um die Ausgabe anzuzeigen, fรผhren Sie einen Funktionsaufruf innerhalb von durch drucken() Funktion mit Hilfe eines F-Strings.

Methode 2: Reverse Zeichenfolge in Python Verwenden einer While-Schleife

Verwendung eines while-Schleife in Python wรคre auch eine andere Methode zum Umkehren einer Zeichenfolge. Lassen Sie uns den folgenden Codeausschnitt verstehen:

Python Code:

# 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}")

Ausgang:

String Reversal using a while loop
Original String: Python
Reversed String: nohtyP

Code-Erklรคrung:

  • In dieser Python Code deklarieren wir eine Zeichenfolge, die umgekehrt werden soll, und dann eine leere Zeichenfolge zum Speichern der umgekehrten Zeichenfolge.
  • Wir ermitteln dann die Stringlรคnge, die dem zugewiesen ist zรคhlen variabel.
  • Die string[Anzahl โ€“ 1] Ruft in jeder Iteration die Zeichenfolgenzeichen vom letzten bis zum ersten ab.
  • Und verkettet sie zu reversed_string und dekrementiert dann die zรคhlen Wert.
  • Zum Schluss drucken wir die umgekehrte Zeichenfolge.

Methode 3: Python Reverse String mit Slicer OperaDo.

Eine weitere Methode zum Umkehren einer Zeichenfolge ist die Verwendung eines Slice-Operators. Um dies zu verstehen, sehen Sie sich den folgenden Code an:

Python Code:

# 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)}")

Ausgang:

String Reversal using Slicer Operator
Original String: Let's guru99
Reversed String: 99urug s'teL

Code-Erklรคrung:

  • So erstellen Sie ein umkehren() Funktion, die a dauert Schnur als Argument darin
  • In diesem Beispiel haben wir eine string[::-1] Slice-Operator zum Umkehren der Schnur
  • Dann wird die umgekehrte Zeichenfolge einer neuen Variablen namens zugewiesen reversed_string
  • SchlieรŸlich wird die neue umgekehrte Zeichenfolge zurรผckgegeben

Methode 4: Reveinen String in Python Verwenden der Funktion reversed()

Wir kรถnnen eine Zeichenfolge auch mit a umkehren rรผckgรคngig gemacht() Python Funktion wรผrde der Code wie folgt aussehen:

Python Codebeispiel:

# 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)}")

Ausgang:

String Reversal using reversed() function
Original String: guru99
Reversed String: 99urug

Code-Erklรคrung:

  • In diesem Code haben wir eine rรผckgรคngig gemacht() Funktion, deren Argument a ist Schnur.
  • Darin haben wir eine leere Zeichenfolge initialisiert.
  • Wir verketten es mit der Ausgabe von umgekehrt (Zeichenfolge) Verwendung der beitreten() Funktion.
  • AuรŸerhalb von rรผckgรคngig gemacht() Mit dieser Funktion haben wir einen String zum Umkehren deklariert und geben dann den ursprรผnglichen String und den umgekehrten String aus.

Methode 5: Python Reverse String mit Rekursion

Rekursion bedeutet, dass eine definierte Funktion sich selbst aufruft. Eine rekursive Funktion wird als rekursiv bezeichnet, wenn sie sich selbst aufruft. Um es besser zu verstehen, sehen Sie sich das folgende Codebeispiel an:

Python Code:

# 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)}")

Ausgang:

String Reversal using Recursion
Original String: I love guru99
Reversed String: 99urug evol I

Code-Erklรคrung:

  • Im obigen Code haben wir a deklariert umkehren () Funktion, die a dauert Schnur Als Argument ist der Funktionskรถrper ein wenn sonst Aussage.
  • Die if Die Anweisung prรผft, ob die Zeichenfolgenlรคnge 0 entspricht, und gibt die Zeichenfolge zurรผck, wรคhrend die sonst Anweisung ruft die auf umkehren() Funktion rekursiv, zerschneidet den letzten Index der Zeichenfolge und fรผgt ihn am Anfang hinzu.

Fazit

  • Dieser Python Lernprogramm hat Sie durch das Umkehren von Zeichenfolgen mit verschiedenen Methoden gefรผhrt in Python.
  • Wir kรถnnen die Funktion reverse_string() zum Umkehren von Zeichenfolgen verwenden und eine bestimmte Zeichenfolge als Argument verwenden.
  • Sie kรถnnen auch die โ€žfor- und while-Schleifeโ€œ zum umgekehrten Rรผhren verwenden.
  • Sie kรถnnen eine umgekehrte Funktion verklagen, die eine Zeichenfolge als Argument verwendet.
  • Bei der Auswahl dieser Methoden sollten Sie deren Leistung als einen der Faktoren berรผcksichtigen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: