logo

Com invertir una cadena a Python?

La col·lecció de caràcters Unicode és Python String. Python té diverses capacitats per al control de cadenes, però la biblioteca de cadenes de Python no manté la capacitat 'switch()' integrada. Tanmateix, hi ha nombrosos mètodes per invertir la cadena. S'està definint el següent mètode Python String invers.

    S'utilitza for loop S'utilitza el bucle while Utilitzant l'operador de tall Utilitzant la funció inversa(). Utilitzant la recursivitat

S'utilitza for loop

Aquí, invertirem la cadena donada utilitzant el bucle 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 

Sortida:

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

explicació-

Hem passat l'argument str i hem declarat la funció reverse_string() al codi anterior. Hem declarat la variable de cadena buida str1 al cos de la funció, que emmagatzemarà la cadena invertida.

A continuació, el bucle for es va repetir sobre cada part de la cadena donada, unint cada caràcter al principi i desant els resultats a la variable str1.

Després del cicle total, va retornar la cadena de sol·licitud oposada str1 a la capacitat del convidat. El resultat es va mostrar a la pantalla.

S'utilitza el bucle while

També podem invertir una cadena utilitzant un bucle while. Entenem l'exemple següent.

Exemple -

 # 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 

Sortida:

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

Explicació:

Hem declarat una variable str amb un valor de cadena al codi anterior. Vam introduir un cercle de temps amb un valor de la corda.

El valor de str[count - 1] va disminuir el valor de recompte a mesura que es concatenava amb la cadena_reverse durant cada iteració. En algun moment va acabar el seu cicle i va tornar la cadena de sol·licitud oposada.

Utilitzant l'operador porció ([]).

També podem invertir la cadena donada utilitzant el operador de tall estès . Entenem l'exemple següent.

Exemple -

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

Sortida:

css per negreta
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Explicació:

L'inici, l'aturada i el pas són els tres paràmetres que normalment accepta un operador de talls. Vam oferir el cap avantatge per començar i acabar el fitxer, que mostra que el registre inicial és 0 i el final és n-1, per descomptat. -1 és la mida del pas; implica que la cadena continua amb la navegació des del final i va a la posició 1 del fitxer.

Utilitzant la funció inversa amb join

Python proporciona el invertit () funció per invertir la cadena. Entenem l'exemple següent.

Exemple -

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

Sortida:

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

Explicació:

Hem declarat la cadena buida separada per l'operador.dot al cos de la funció. La cadena invertida() que s'ha unit amb la cadena buida separada per la funció join() ha retornat la cadena invertida.

Ús de recursivitat()

La recursivitat també es pot utilitzar per girar la cadena. La recursència és un cicle on la capacitat es diu a si mateixa. Mireu l'exemple següent.

Exemple -

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

Sortida:

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

Explicació:

Hem definit una funció al codi anterior que pren la cadena com a argument.

Al cos de la capacitat, hem caracteritzat l'estat base de recursivitat, en el cas que la longitud d'una cadena sigui 0, es retorna la cadena i, encara que potser no, llavors hem cridat la capacitat de manera recursiva.

El primer caràcter de la cadena es concatena al final de la cadena de segments mitjançant l'operador de segments.