3 formas de invertir una cadena en Python

En este artículo, veremos cómo invertir una cadena en Python.

Por ejemplo, si la cadena dada es 'Grillo ”, queremos llegar 'tekcirc' . Hay múltiples formas de lograrlo. Veamos algunos de los métodos.

 



1. Bucle y Concatenación

Un enfoque sencillo es recorrer la cadena desde el final hasta el principio y concatenar cada carácter en una nueva variable. Eche un vistazo al código a continuación.

 

my_str = "cricket"
reversed=""
for i in range(len(my_str)-1, -1, -1): #iterate from end to start
  reversed += my_str[i]
print("Reversed string:", reversed)

 

Producción

 

Reversed string: tekcirc

 

2. Rebanar

Otra forma genial es usar el corte de cuerdas. Veamos cómo.

 

my_str = "cricket"
reversed = my_str[len(my_str)-1: : -1]
print("Reversed string:", reversed)

 

Producción

 

Reversed string: tekcirc

 

El corte toma tres parámetros, comienzo , final , y paso . Un paso negativo divide la lista en la dirección opuesta. En el código anterior, comenzamos desde el último carácter de la cadena y retrocedemos un paso hasta llegar al final, es decir, el índice 0.

Considere las siguientes representaciones equivalentes del código anterior.

 

my_str = "cricket"
reversed = my_str[: : -1]
print("Reversed string:", reversed)
reversed = my_str[-1: : -1]
print("Reversed string:", reversed)

 

Producción

 

Reversed string: tekcirc
Reversed string: tekcirc

 

3. unir() y revertir()

Podemos invertir una cadena usando el método de combinación e inversión de Python. los invertido () El método devuelve un iterador que contiene la secuencia de entrada en orden inverso.

los unirse() El método toma un iterable y devuelve una cadena en la que todos los elementos de un iterable están unidos por un separador.

Podemos pasar nuestra cadena al método reserve(). Nos proporcionará un iterador que contiene caracteres en orden inverso. Pasaremos esto como argumento a join() con un separador vacío para darnos una cadena invertida.

 

 Invierta una cadena en Python join () y revertida ()

Invierta una cadena en Python join () y revertida ()

 

my_str = "cricket"
reversed = "".join(reversed(my_str))
print("Reversed string:", reversed)

 

Producción

 

Reversed string: tekcirc

 

Conclusión

Hay varias formas de invertir una cadena en Python. En este artículo, echamos un vistazo a “ Loop and Concatenation”, “Slicing”, así como join() y reverse().