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
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.