logo

Wie kann man einen String in Python umkehren?

Die Sammlung von Unicode-Zeichen ist Python String. Python verfügt über verschiedene Funktionen zur String-Steuerung, die Python-String-Bibliothek unterstützt jedoch nicht die eingebaute „switch()“-Funktion. Es gibt jedoch zahlreiche Methoden zum Umkehren der Saite. Die folgende Reverse-Python-String-Methode wird definiert.

    Verwendung einer for-Schleife Verwendung der While-Schleife Verwendung des Slice-Operators Verwendung der Funktion reversed() Verwendung der Rekursion

Verwendung einer for-Schleife

Hier werden wir die angegebene Zeichenfolge mithilfe einer for-Schleife umkehren.

 def reverse_string(str): str1 = '' # Declaring empty string to store the reversed string for i in str: str1 = i + str1 return str1 # It will return the reverse string to the caller function str = 'JavaTpoint' # Given String print('The original string is: ',str) print('The reverse string is',reverse_string(str)) # Function call 

Ausgabe:

('The original string is: ', 'JavaTpoint') ('The reverse string is', 'tniopTavaJ') 

Erläuterung-

Wir haben das Argument str übergeben und die Funktion reverse_string() im obigen Code deklariert. Wir haben im Hauptteil der Funktion die leere String-Variable str1 deklariert, die den umgekehrten String speichert.

Die for-Schleife durchlief dann jeden Teil der angegebenen Zeichenfolge, verband jedes Zeichen am Anfang und speicherte die Ergebnisse in der Variablen str1.

Nach dem gesamten Zyklus wurde die entgegengesetzte Anforderungszeichenfolge str1 an die Gastfunktion zurückgegeben. Das Ergebnis wurde auf dem Bildschirm angezeigt.

Verwendung der While-Schleife

Wir können einen String auch mithilfe einer While-Schleife umkehren. Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 # Reverse string # Using a while loop str = 'JavaTpoint' # string variable print ('The original string is : ',str) reverse_String = '' # Empty String count = len(str) # Find length of a string and save in count variable while count > 0: reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString count = count - 1 # decrement index print ('The reversed string using a while loop is : ',reverse_String)# reversed string 

Ausgabe:

('The original string is : ', 'JavaTpoint') ('The reversed string using a while loop is : ', 'tniopTavaJ') 

Erläuterung:

Wir haben im obigen Code eine str-Variable mit einem String-Wert deklariert. Wir haben einen Zeitkreis mit einem Wert der Schnur eingeführt.

Der Wert von str[count - 1] verringerte den Zählwert, da er bei jeder Iteration mit dem reverse_String verkettet wurde. Irgendwann hat der Zyklus seinen Zyklus beendet und die entgegengesetzte Anforderungszeichenfolge zurückgegeben.

Verwendung des Slice-Operators ([]).

Wir können die angegebene Zeichenfolge auch mit umkehren erweiterter Slice-Operator . Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 # Reverse a string # using slice syntax # reverse(str) Function to reverse a string def reverse(str): str = str[::-1] return str s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using extended slice operator is : ',reverse(s)) 

Ausgabe:

String-Methoden
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Erläuterung:

Start, Stopp und Schritt sind die drei Parameter, die ein Slice-Operator normalerweise akzeptiert. Wir haben keinen Vorteil für die Anfangs- und Enddatei angeboten, was zeigt, dass der Anfangsdatensatz 0 und der Enddatensatz natürlich n-1 ist. -1 ist die Schrittgröße; Dies bedeutet, dass die Zeichenfolge vom Ende an mit der Navigation fortfährt und zur 1. Dateiposition geht.

Verwendung der Umkehrfunktion mit Join

Python bietet die umgedreht() Funktion zum Umkehren der Zeichenfolge. Lassen Sie uns das folgende Beispiel verstehen.

Beispiel -

 #reverse a string using reversed() # Function to reverse a string def reverse(str): string = ''.join(reversed(str)) # reversed() function inside the join() function return string s = 'JavaTpoint' print ('The original string is : ',s) print ('The reversed string using reversed() is : ',reverse(s) ) 

Ausgabe:

('The original string is : ', 'JavaTpoint') ('The reversed string using reversed() is : ', 'tniopTavaJ') 

Erläuterung:

Wir haben die leere Zeichenfolge, getrennt durch den.dot-Operator, im Hauptteil der Funktion deklariert. Die umgekehrte Zeichenfolge, die mit der durch die Funktion „join()“ getrennten leeren Zeichenfolge verbunden wurde, gab die umgekehrte Zeichenfolge zurück.

Verwendung von recursion()

Die Rekursion kann auch verwendet werden, um die Zeichenfolge umzudrehen. Rekursion ist ein Zyklus, in dem sich die Fähigkeit selbst nennt. Schauen Sie sich das folgende Beispiel an.

Beispiel -

 # reverse a string # using recursion def reverse(str): if len(str) == 0: # Checking the lenght of string return str else: return reverse(str[1:]) + str[0] str = 'Devansh Sharma' print ('The original string is : ', str) print ('The reversed string(using recursion) is : ', reverse(str)) 

Ausgabe:

('The original string is : ', 'JavaTpoint') ('The reversed string(using reversed) is : ', 'tniopTavaJ') 

Erläuterung:

Wir haben im obigen Code eine Funktion definiert, die den String als Argument akzeptiert.

Im Fähigkeitskörper haben wir den Grundzustand der Rekursion charakterisiert. Für den Fall, dass die Länge einer Zeichenfolge 0 ist, wird die Zeichenfolge zurückgegeben, und obwohl dies möglicherweise nicht der Fall ist, haben wir die Fähigkeit rekursiv aufgerufen.

Das erste Zeichen der Zeichenfolge wird vom Slice-Operator mit dem Ende der Slice-Zeichenfolge verkettet.