logo

Cum se inversează un șir în Python?

Colecția de caractere Unicode este Python String. Python are diverse capacități pentru controlul șirurilor, totuși biblioteca de șiruri Python nu susține capacitatea „switch()” integrată. Cu toate acestea, există numeroase metode pentru a inversa șirul. Următoarea metodă inversă Python String este în curs de definire.

    Folosind bucla for Folosind bucla while Folosind operatorul slice Folosind funcția inversă (). Folosind recursiunea

Folosind bucla for

Aici, vom inversa șirul dat folosind bucla for.

 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 

Ieșire:

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

Explicaţie-

Am trecut argumentul str și am declarat funcția reverse_string() în codul de mai sus. Am declarat variabila șir goală str1 în corpul funcției, care va stoca șirul inversat.

Bucla for apoi a repetat fiecare parte a șirului dat, unind fiecare caracter la început și salvând rezultatele în variabila str1.

După ciclul total, a returnat șirul de cerere opus str1 la capacitatea oaspete. Rezultatul a fost afișat pe ecran.

Folosind bucla while

De asemenea, putem inversa un șir folosind o buclă while. Să înțelegem următorul exemplu.

Exemplu -

 # 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 

Ieșire:

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

Explicaţie:

Am declarat o variabilă str cu o valoare șir în codul de mai sus. Am introdus un cerc de timp cu o valoare din sfoară.

Valoarea lui str[count - 1] a scăzut valoarea numărului pe măsură ce s-a concatenat cu reverse_String în timpul fiecărei iterații. Cândva și-a terminat ciclul și a returnat șirul de solicitare opus.

Folosind operatorul slice ([]).

De asemenea, putem inversa șirul dat folosind operator de felie extins . Să înțelegem următorul exemplu.

Exemplu -

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

Ieșire:

harta vs set
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Explicaţie:

Pornirea, oprirea și pasul sunt cei trei parametri pe care un operator de felie îi acceptă de obicei. Am oferit niciun beneficiu pentru a începe și a termina fișierul, care arată că înregistrarea de început este 0 și sfârșitul este, desigur, n-1. -1 este dimensiunea pasului; înseamnă că șirul continuă cu navigarea de la sfârșit și merge la poziția 1 fișier.

Folosind funcția inversă cu join

Piton oferă inversat() funcția de a inversa șirul. Să înțelegem următorul exemplu.

Exemplu -

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

Ieșire:

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

Explicaţie:

Am declarat șirul gol separat de operatorul.dot în corpul funcției. Șirul inversat() pe care l-a unit cu șirul gol separat de funcția join() a returnat șirul inversat.

Folosind recursiunea()

Recursiunea poate fi folosită și pentru a întoarce șirul. Recursiunea este un ciclu în care capacitatea se numește singură. Uită-te la următorul exemplu.

Exemplu -

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

Ieșire:

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

Explicaţie:

Am definit o funcție în codul de mai sus care ia șirul ca argument.

În corpul capabilității, am caracterizat starea de bază a recursiunii, în cazul în care o lungime a unui șir este 0, șirul este returnat și, deși poate nu, atunci am numit capacitatea recursiv.

Primul caracter al șirului este concatenat la sfârșitul șirului slice de către operatorul slice.