Umkehrung einer Zeichenkette in Python

Azaz Farooq 10 Oktober 2023
  1. Umkehrung einer Zeichenkette in Python mit der Slicing-Methode
  2. Umkehrung einer Zeichenkette in Python mit Hilfe der Schleife
  3. Umkehrung einer Zeichenkette in Python mit der Funktion reversed()
  4. Umkehrung einer Zeichenkette in Python mit der rekursiven Methode
Umkehrung einer Zeichenkette in Python

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