Umkehrung einer Zeichenkette in Python
- Umkehrung einer Zeichenkette in Python mit der Slicing-Methode
- Umkehrung einer Zeichenkette in Python mit Hilfe der Schleife
-
Umkehrung einer Zeichenkette in Python mit der Funktion
reversed()
- Umkehrung einer Zeichenkette in Python mit der rekursiven Methode
In diesem Artikel werden einige Methoden zur Umkehrung einer Zeichenkette in Python vorgestellt.
Umkehrung einer Zeichenkette in Python mit der Slicing-Methode
Diese Methode verwendet den Slicing-Operator :
, um die Zeichenkette umzukehren. Der Startindex des Slicings ist der Index des letzten Elements, und der Endindex ist der Index des ersten Elements (er könnte in diesem Fall auch ignoriert werden). Der Schritt ist -1
, was anzeigt, dass das Slicing mit dem Schritt von 1 rückwärts läuft.
Der vollständige Beispielcode ist unten angegeben:
str = "LearnPython"
length_str = len(str)
sliced_str = str[length_str::-1]
print("The sliced string is:", sliced_str)
Ausgabe:
The sliced string is: nohtyPnraeL
Umkehrung einer Zeichenkette in Python mit Hilfe der Schleife
In dieser Methode legen wir zunächst eine leere Zeichenkette an, um die umgekehrte Zeichenkette zu speichern. Die Länge der gegebenen Zeichenkette wird als Index in der Variablen i
gespeichert. Die while
-Schleife wird solange fortgesetzt, bis der Index größer als 0 ist.
Der vollständige Beispielcode ist unten angegeben.
str = "LearnPython"
string_reversed = []
i = len(str)
while i > 0:
string_reversed += str[i - 1]
i = i - 1 # decrement index
print("The Reversed String is", string_reversed)
Die Anweisung string_reversed += str[i-1]
speichert den Wert von str[i-1]
in der umgekehrten Zeichenkette. Mit i=i-1
wird der Index dekrementiert, bis er den Anfang der Zeichenkette erreicht.
Ausgabe:
The Reversed String is ['n', 'o', 'h', 't', 'y', 'P', 'n', 'r', 'a', 'e', 'L']
Umkehrung einer Zeichenkette in Python mit der Funktion reversed()
Die Funktion reversed()
gibt den umgekehrten Iterator der angegebenen Zeichenkette aus. Seine Elemente werden mit Hilfe der Methode join()
durch die leere Zeichenkette verbunden.
Der vollständige Beispielcode ist unten angegeben.
str = "LearnPython"
reversed_string = "".join(reversed(str))
print("The Reversed String is", reversed_string)
Die Methode join()
fügt alle aus der umgekehrten Iteration resultierenden Zeichen zu einer neuen Zeichenkette zusammen.
Ausgabe:
The Reversed String is nohtyPnraeL
Umkehrung einer Zeichenkette in Python mit der rekursiven Methode
Wir können eine rekursive Funktion verwenden, um die Zeichenkette umzukehren. Die Grundbedingung ist, dass die Zeichenkette zurückgegeben wird, wenn die Länge der Zeichenkette gleich 0 ist. Wenn sie ungleich 0 ist, wird die Umkehrfunktion rekursiv aufgerufen, um den Zeichenkettenabschnitt bis auf das erste Zeichen zu zerschneiden und das erste Zeichen an das Ende der zerschnittenen Zeichenkette zu konkatenieren.
Der vollständige Beispielcode ist unten angegeben.
def reverse_string(string):
if len(string) == 0:
return string
else:
return reverse_string(string[1:]) + string[0]
string = "LearnPython"
print("The original string is : ", end="")
print(string)
print("The reversed string is : ", end="")
print(reverse_string(string))
Ausgabe:
The original string is : LearnPython
The reversed string(using loops) is : nohtyPnraeL
Verwandter Artikel - Python String
- Entfernen Kommas aus String in Python
- Wie man prüft, ob eine Zeichenkette auf pythonische Weise leer ist
- Konvertieren einer Zeichenkette in einen Variablennamen in Python
- Wie man Leerzeichen in einem String in Python entfernt
- Wie man in Python Zahlen aus einer Zeichenkette extrahiert
- Wie man in Python String in datetime konvertiert