logo

¿Cómo invertir una cadena en Python?

La colección de caracteres Unicode es Python String. Python tiene varias capacidades para el control de cadenas, pero la biblioteca de cadenas de Python no mantiene la capacidad 'switch()' incorporada. Sin embargo, existen numerosos métodos para invertir la cuerda. Se está definiendo el siguiente método de cadena Python inverso.

    Usando bucle for Usando el bucle while Usando el operador de corte Usando la función invertida() Usando la recursividad

Usando bucle for

Aquí, invertiremos la cadena dada usando 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 

Producción:

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

Explicación-

Pasamos el argumento str y declaramos la función reverse_string() en el código anterior. Hemos declarado la variable de cadena vacía str1 en el cuerpo de la función, que almacenará la cadena invertida.

Luego, el bucle for recorrió cada parte de la cadena dada, uniendo cada carácter al principio y guardando los resultados en la variable str1.

Después del ciclo total, devolvió la cadena de solicitud opuesta str1 a la capacidad del invitado. El resultado se mostró en la pantalla.

Usando el bucle while

También podemos invertir una cadena usando un bucle while. Entendamos el siguiente ejemplo.

Ejemplo -

 # 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 

Producción:

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

Explicación:

Hemos declarado una variable str con un valor de cadena en el código anterior. Introducimos un círculo de tiempo con un valor de cuerda.

El valor de str[count - 1] disminuyó el valor de recuento a medida que se concatenaba con Reverse_String durante cada iteración. En algún momento terminó su ciclo y devolvió la cadena de solicitud opuesta.

Usando el operador de división ([])

También podemos invertir la cadena dada usando el operador de corte extendido . Entendamos el siguiente ejemplo.

Ejemplo -

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

Producción:

cadena a carácter java
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

Explicación:

Inicio, parada y paso son los tres parámetros que normalmente acepta un operador de corte. No ofrecimos ningún beneficio para comenzar y finalizar el archivo, lo que muestra que el registro inicial es 0 y el final es n-1, por supuesto. -1 es el tamaño del paso; implica que la cadena continúa con la navegación desde el final y va a la posición 1 del archivo.

Usando la función inversa con unión

Pitón proporciona el invertido() función para invertir la cadena. Entendamos el siguiente ejemplo.

Ejemplo -

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

Producción:

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

Explicación:

Declaramos la cadena vacía separada por el operador.dot en el cuerpo de la función. La cadena invertida() que unió con la cadena vacía separada por la función join() devolvió la cadena invertida.

Usando recursividad()

La recursividad también se puede utilizar para girar la cuerda. La recursión es un ciclo donde la capacidad se llama a sí misma. mira el siguiente ejemplo.

Ejemplo -

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

Producción:

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

Explicación:

Hemos definido una función en el código anterior que toma la cadena como argumento.

En el cuerpo de la capacidad, caracterizamos el estado base de la recursividad, en el caso de que la longitud de una cadena sea 0, la cadena se devuelve y, aunque quizás no, llamamos a la capacidad de forma recursiva.

El operador de segmento concatena el primer carácter de la cadena con el final de la cadena de segmento.