logo

Hvordan vender man en streng i Python?

Samlingen af ​​Unicode-tegn er Python String. Python har forskellige muligheder for strengkontrol, men Python-strengbiblioteket opretholder ikke den indbyggede 'switch()'-funktion. Der er dog adskillige metoder til at vende strengen. Den følgende omvendte Python String-metode er ved at blive defineret.

    Bruges til loop Bruger while-løkke Brug af udsnitsoperatoren Brug af reversed()-funktionen Brug af rekursion

Bruges til loop

Her vil vi vende den givne streng ved hjælp af for 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') 

Forklaring-

Vi har bestået str-argumentet og erklæret funktionen reverse_string() i koden ovenfor. Vi har erklæret den tomme strengvariabel str1 i funktionens krop, som vil gemme den omvendte streng.

For-løkken itererede derefter over hver del af den givne streng, forenede hvert tegn i begyndelsen og gemte resultaterne i str1-variablen.

Efter den samlede cyklus returnerede den den modsatte anmodningsstreng str1 til gæstefunktionen. Resultatet blev vist på skærmen.

Bruger while-løkke

Vi kan også vende en streng ved hjælp af en while-løkke. Lad os forstå følgende eksempel.

Eksempel -

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

Forklaring:

Vi har erklæret en str-variabel med en strengværdi i koden ovenfor. Vi introducerede en tidscirkel med en værdi af strengen.

Værdien af ​​str[count - 1] reducerede tælleværdien, da den blev sammenkædet med reverse_String under hver iteration. Engang afsluttede sin cyklus og returnerede den modsatte anmodningsstreng.

Brug af udsnitsoperatoren ([]).

Vi kan også vende den givne streng ved hjælp af udvidet skiveoperatør . Lad os forstå følgende eksempel.

Eksempel -

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

kamelhylster python
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Forklaring:

Start, stop og step er de tre parametre, som en udsnitsoperatør typisk accepterer. Vi tilbød ingen fordel at begynde og afslutte filen, som viser, at begyndelsesrecorden er 0, og slutningen er selvfølgelig n-1. -1 er trinstørrelsen; det indebærer, at strengen fortsætter med at navigere fra slutningen og går til 1 fil-positionen.

Brug af omvendt funktion med join

Python giver omvendt() funktion til at vende strengen. Lad os forstå følgende eksempel.

Eksempel -

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

Forklaring:

Vi erklærede den tomme streng adskilt af.dot-operatoren i funktionens brødtekst. Den omvendte()-streng, som den forenede med den tomme streng, adskilt af funktionen join() returnerede den omvendte streng.

Brug af rekursion()

Rekursionen kan også bruges til at vende snoren rundt. Rekursion er en cyklus, hvor kapacitet kalder sig selv. Se på følgende eksempel.

Eksempel -

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

Forklaring:

Vi har defineret en funktion i koden ovenfor, der tager strengen som et argument.

I kapabilitetslegemet karakteriserede vi basistilstanden for rekursion, i tilfælde af at en længde af en streng er 0, returneres strengen, og selvom det måske ikke var tilfældet, kaldte vi evnen rekursivt.

Det første tegn i strengen er sammenkædet til enden af ​​udsnitsstrengen af ​​udsnitsoperatoren.