logo

Hvordan snu en streng i Python?

Samlingen av Unicode-tegn er Python String. Python har forskjellige muligheter for strengkontroll, men Python-strengbiblioteket opprettholder ikke den innebygde 'switch()'-funksjonen. Imidlertid er det mange metoder for å snu strengen. Den følgende omvendte Python-strengmetoden blir definert.

    Brukes for loop Bruker while-løkke Bruke skiveoperatoren Bruke reversed() funksjonen Bruker rekursjonen

Brukes for loop

Her vil vi reversere den gitte strengen ved å bruke 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 

Produksjon:

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

Forklaring-

Vi har bestått str-argumentet og erklært reverse_string()-funksjonen i koden ovenfor. Vi har erklært den tomme strengvariabelen str1 i kroppen til funksjonen, som vil lagre den reverserte strengen.

For-løkken itererte deretter over hver del av den gitte strengen, og ble med hvert tegn i begynnelsen og lagret resultatene i str1-variabelen.

Etter den totale syklusen returnerte den den motsatte forespørselsstrengen str1 til gjestefunksjonen. Resultatet ble vist på skjermen.

Bruker while-løkke

Vi kan også snu en streng ved å bruke en while-løkke. La oss 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 

Produksjon:

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

Forklaring:

Vi har erklært en str-variabel med en strengverdi i koden ovenfor. Vi introduserte en tidssirkel med en verdi av strengen.

Verdien av str[count - 1] reduserte telleverdien ettersom den ble sammenkoblet med reverse_String under hver iterasjon. En gang fullførte syklusen og returnerte den motsatte forespørselsstrengen.

Bruke segmentoperatoren ([]).

Vi kan også reversere den gitte strengen ved å bruke utvidet skiveoperatør . La oss 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)) 

Produksjon:

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

Forklaring:

Start, stopp og trinn er de tre parameterne som en skiveoperatør vanligvis godtar. Vi tilbød ingen fordel for begynnelses- og sluttfiler, som viser at startposten er 0 og slutten er selvfølgelig n-1. -1 er trinnstørrelsen; det innebærer at strengen fortsetter med navigeringen fra slutten og går til 1-filposisjonen.

Bruker omvendt funksjon med join

Python gir reversert() funksjon for å snu strengen. La oss 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) ) 

Produksjon:

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

Forklaring:

Vi erklærte den tomme strengen atskilt av.dot-operatoren i funksjonens brødtekst. Den reverserte ()-strengen som den kom sammen med den tomme strengen atskilt med join()-funksjonen, returnerte den reverserte strengen.

Bruke rekursjon()

Rekursjonen kan også brukes til å snu strengen. Rekursjon er en syklus der evnen kaller seg 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)) 

Produksjon:

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

Forklaring:

Vi har definert en funksjon i koden ovenfor som tar strengen som et argument.

I kapabilitetslegemet karakteriserte vi grunntilstanden for rekursjon, i tilfelle at en lengde på en streng er 0, returneres strengen, og selv om det kanskje ikke var det, kalte vi evnen rekursivt.

Det første tegnet i strengen er koblet sammen til slutten av skivestrengen av skiveoperatøren.