Saltar al contenido

Cómo invertir una cadena en Python

septiembre 29, 2021

Python String es la colección de caracteres Unicode. Python tiene numerosas funciones para la manipulación de cadenas, pero la biblioteca de cadenas de Python no admite la función incorporada «marcha atrás()» función. Pero hay varias formas de invertir la cuerda. Estamos definiendo el siguiente método para invertir la cadena de Python.

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

Utilizando for loop

Aquí, invertiremos la cadena dada usando for loop.

Producción:

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

Explicación-

En el código anterior, hemos declarado el cadena_inversa () función y pasó el str argumento. En el cuerpo de la función, hemos declarado una variable de cadena vacía. str1 que sostendrá la cuerda invertida.

A continuación, el bucle for iteraba cada elemento de la cadena dada, une cada carácter al principio y almacena en la variable str1.

Después de la iteración completa, devolvió la cadena de orden inverso str1 a la función de llamada. Imprimió el resultado en la pantalla.

Usando while loop

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

Ejemplo –

Producción:

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

Explicación:

En el código anterior, hemos declarado un str variable que contiene el valor de la cadena. Inicializamos un ciclo while con un valor de la cadena.

En cada iteración, el valor de str[count – 1] concatenados al reverse_String y disminuyó el valor de la cuenta. Un while completó su iteración y devolvió la cadena de orden inverso.

Usando la rebanada ([]) operador

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

Ejemplo –

Producción:

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

Explicación:

Generalmente, un operador de corte acepta tres parámetros: inicio, parada y paso. Proporcionamos el valor no para el índice inicial y final, lo que indica que el índice inicial es 0 y el final es n-1 de forma predeterminada. El tamaño del paso es -1; significa que la cadena continúa la travesía desde el final y va a la posición de índice 1.

Usando la función inversa con unión

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

Ejemplo –

Producción:

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

Explicación:

En el cuerpo de la función, declaramos la cadena vacía separada por el operador .dot. los invertido () cadena devolvió la cadena inversa que se unió con la cadena vacía separada usando el entrar() función.

Usando recursividad ()

La cadena también se puede invertir usando la recursividad. La recursividad es un proceso en el que la función se llama a sí misma. Considere el siguiente ejemplo.

Ejemplo –

Producción:

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

Explicación:

En el código anterior, hemos definido una función que acepta la cadena como argumento.

En el cuerpo de la función, definimos la condición base de la recursividad, si la longitud de una cadena es 0, la cadena se devuelve, y si no, llamamos a la función de forma recursiva.

El operador de corte corta la cadena espera el primer carácter y la concatena al final de la cadena de corte.


close