5 Expertentechniken zum Umkehren von Strings in Python
Eine Zeichenfolge ist eine geordnete Liste oder eine Folge von Zeichen. Strings sind eine der Datenstrukturen, die in Python enthalten sind. Da Sie in Python mit Zeichenfolgen arbeiten, möchten Sie möglicherweise 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. Allerdings verfügt Python nicht über eine integrierte Funktion zum Umkehren von Zeichenfolgen, es handelt sich jedoch um Methoden, die Sie verwenden können.
In diesem Tutorial lernen Sie verschiedene Methoden zum Umkehren der Zeichenfolge in Python kennen.
Methode 1:String in Python mithilfe einer For-Schleife umkehren
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)}")
Ausgabe:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
Code-Erklärung:
- In diesem Codeausschnitt können wir reverse_string() verwenden Funktion zur String-Umkehr unter Verwendung eines gegebenen Strings als Argument.
- Darin können wir einen leeren String erstellen, um den umgekehrten String zu speichern, und dann durchlaufen wir den String.
- Die Zeichen werden umgekehrt und dem reversed_string zugewiesen Variable.
- Schließlich gibt die letzte Zeile der Funktion die umgekehrte Zeichenfolge zurück.
- Um die Ausgabe anzuzeigen, führen Sie einen Funktionsaufruf innerhalb von print() durch Funktion mit Hilfe eines F-Strings.
Methode 2:String in Python mithilfe einer While-Schleife umkehren
Die Verwendung einer While-Schleife in Python wäre auch eine weitere Methode zum Umkehren eines Strings. 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}")
Ausgabe:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
Code-Erklärung:
- In diesem Python-Code deklarieren wir eine Zeichenfolge, die umgekehrt werden soll, und dann eine leere Zeichenfolge, um die umgekehrte Zeichenfolge zu speichern.
- Wir ermitteln dann die Stringlänge, die der Anzahl zugeordnet ist Variable.
- Die Zeichenfolge[count – 1] Ruft in jeder Iteration die Zeichenfolgenzeichen vom letzten bis zum ersten ab.
- Und verkettet sie zu reversed_string und dekrementiert dann die Anzahl Wert.
- Zuletzt drucken wir die umgekehrte Zeichenfolge.
Methode 3:Python Reverse String mit Slicer-Operator
Eine andere Methode zum Umkehren einer Zeichenfolge ist die Verwendung eines Slice-Operators. Um sich damit vertraut zu machen, 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)}")
Ausgabe:
String Reversal using Slicer Operator Original String: Let's guru99 Reversed String: 99urug s'teL
Code-Erklärung:
- Um ein reverse() zu erstellen Funktion, die einen String akzeptiert als Argument, darin
- In diesem Beispiel haben wir einen String[::-1] Slice-Operator zum Umkehren der Zeichenfolge
- Dann wird der umgekehrte String einer neuen Variablen namens reversed_string zugewiesen
- Schließlich wird die neue umgekehrte Zeichenfolge zurückgegeben
Methode 4:Umkehren eines Strings in Python mit der Funktion reversed()
Wir können eine Zeichenfolge auch mit reversed() umkehren 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)}")
Ausgabe:
String Reversal using reversed() function Original String: guru99 Reversed String: 99urug
Code-Erklärung:
- In diesem Code haben wir ein reversed() Funktion, deren Argument ein String ist .
- Darinnen haben wir einen leeren String initialisiert.
- Wir verketten es mit der Ausgabe von reversed(string) mit join() Funktion.
- Außerhalb von reversed() 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
Unter Rekursion versteht man eine definierte Funktion, die sich selbst aufruft. Eine rekursive Funktion heißt rekursiv, 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)}")
Ausgabe:
String Reversal using Recursion Original String: I love guru99 Reversed String: 99urug evol I
Code-Erklärung:
- Im obigen Code haben wir ein reverse() deklariert Funktion, die einen String akzeptiert Als Argument ist der Funktionskörper ein if else Aussage.
- Das Wenn Die Anweisung prüft, ob die Zeichenfolgenlänge 0 entspricht, und gibt die Zeichenfolge zurück, während die else Die Anweisung ruft reverse() auf Funktion rekursiv, zerschneidet den letzten Index der Zeichenfolge und fügt ihn am Anfang hinzu.
Schlussfolgerung
- Dieses Python-Tutorial hat Sie durch die Umkehrung von Zeichenfolgen mit verschiedenen Methoden in Python geführt.
- Wir können die Funktion reverse_string() zum Umkehren von Zeichenfolgen verwenden und dabei 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 akzeptiert.
- Bei der Auswahl dieser Methoden sollten Sie deren Leistung als einen der Faktoren berücksichtigen.
Fassen Sie diesen Beitrag zusammen mit:
Python
- Anonyme Python/Lambda-Funktion
- Python - Multithread-Programmierung
- Python-Eingabe, -Ausgabe und -Import
- Yield in Python Tutorial:Generator &Yield vs. Return Beispiel
- Python-Liste
- Python - Grundlegende Syntax
- Python - Tupel
- Beherrschung der Inter-Thread-Kommunikation in Python:Synchronisierung und Datenfreigabe
- Python-Matrix:Beispiele für Transponierung, Multiplikation, NumPy-Arrays
- Beschleunigte Python-Lernpfade:Beherrschen Sie Python vom Anfänger bis zum Fortgeschrittenen