logo

Hur vänder man en sträng i Python?

Samlingen av Unicode-tecken är Python String. Python har olika möjligheter för strängkontroll, men Python-strängbiblioteket upprätthåller inte den inbyggda 'switch()'-förmågan. Det finns dock många metoder för att vända strängen. Följande omvända Python String-metod håller på att definieras.

    Används för loop Använder while loop Använda segmentoperatorn Använda reversed()-funktionen Använder rekursionen

Används för loop

Här kommer vi att vända den givna strängen med för loop.

 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 

Produktion:

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

Förklaring-

Vi har skickat argumentet str och deklarerat funktionen reverse_string() i koden ovan. Vi har deklarerat den tomma strängvariabeln str1 i kroppen av funktionen, som kommer att lagra den omvända strängen.

For-slingan itererade sedan över varje del av den givna strängen, förenade varje tecken i början och sparade resultaten i str1-variabeln.

Efter den totala cykeln returnerade den den motsatta förfrågningssträngen str1 till gästförmågan. Resultatet visades på skärmen.

Använder while loop

Vi kan också vända en sträng med hjälp av en while-loop. Låt oss förstå följande exempel.

Exempel -

 # 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 

Produktion:

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

Förklaring:

Vi har deklarerat en str-variabel med ett strängvärde i koden ovan. Vi introducerade en tidscirkel med ett värde av strängen.

Värdet för str[count - 1] minskade räknevärdet när det sammanlänkades med reverse_String under varje iteration. Någon gång avslutade sin cykel och returnerade den motsatta förfrågningssträngen.

Använda segmentoperatorn ([]).

Vi kan också vända den givna strängen med hjälp av utökad skivoperatör . Låt oss förstå följande exempel.

Exempel -

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

Produktion:

gör ett sh-skript körbart
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Förklaring:

Start, stopp och steg är de tre parametrarna som en segmentoperatör vanligtvis accepterar. Vi erbjöd ingen fördel att börja och sluta filen, vilket visar att början posten är 0 och slutet är n-1 naturligtvis. -1 är stegstorleken; det innebär att strängen fortsätter med navigeringen från slutet och går till 1 filposition.

Använder omvänd funktion med join

Pytonorm tillhandahåller reversed() funktion för att vända strängen. Låt oss förstå följande exempel.

Exempel -

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

Produktion:

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

Förklaring:

Vi deklarerade den tomma strängen separerad av operatorn.dot i funktionens brödtext. Strängen reversed() som den sammanfogade med den tomma strängen separerad av funktionen join() returnerade den omvända strängen.

Använda rekursion()

Rekursionen kan också användas för att vända snöret. Rekursion är en cykel där förmågan kallar sig. Titta på följande exempel.

Exempel -

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

Produktion:

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

Förklaring:

Vi har definierat en funktion i koden ovan som tar strängen som ett argument.

I kapabilitetskroppen karakteriserade vi bastillståndet för rekursion, i händelse av att en längd på en sträng är 0, returneras strängen, och även om vi kanske inte anropade förmågan rekursivt.

Det första tecknet i strängen sammanfogas till slutet av segmentsträngen av segmentoperatorn.