Invertir una cadena en Python

Azaz Farooq 10 octubre 2023
  1. Invierta una cadena en Python usando el método de corte
  2. Invierta una cadena en Python usando el bucle
  3. Invierta una cadena en Python usando la función reversed()
  4. Invierta una cadena en Python usando el método recursivo
Invertir una cadena en Python

Este artículo presentará algunos métodos para invertir una cadena en Python.

Invierta una cadena en Python usando el método de corte

Este método utiliza el operador de corte : para invertir la cadena. El índice de inicio de la división es el índice del último elemento y el índice final es el índice del primer elemento (también podría ignorarse en este caso). El paso es -1, lo que indica que el corte retrocede en el paso de 1.

El código de ejemplo completo se proporciona a continuación:

str = "LearnPython"

length_str = len(str)

sliced_str = str[length_str::-1]
print("The sliced string is:", sliced_str)

Producción :

The sliced string is: nohtyPnraeL

Invierta una cadena en Python usando el bucle

En este método, primero creamos una cadena vacía para almacenar la cadena invertida. La longitud de la cadena dada se guarda en la variable i como índice. El bucle while continúa hasta que el índice es mayor que 0.

El código de ejemplo completo se proporciona a continuación.

str = "LearnPython"
string_reversed = []
i = len(str)
while i > 0:
    string_reversed += str[i - 1]
    i = i - 1  # decrement index
print("The Reversed String is", string_reversed)

La instrucción string_reversed += str[i-1] guarda el valor de str[i-1] en la cadena invertida. i=i-1 disminuye el índice hasta que alcanza el inicio de la cadena.

Producción :

The Reversed String is ['n', 'o', 'h', 't', 'y', 'P', 'n', 'r', 'a', 'e', 'L']

Invierta una cadena en Python usando la función reversed()

La función reversed() da el iterador inverso de la cadena dada. Sus elementos están unidos por la cadena vacía usando el método join().

El código de ejemplo completo se proporciona a continuación.

str = "LearnPython"

reversed_string = "".join(reversed(str))

print("The Reversed String is", reversed_string)

El método join() fusiona todos los caracteres resultantes de la iteración inversa en una nueva cadena.

Producción :

The Reversed String is nohtyPnraeL

Invierta una cadena en Python usando el método recursivo

Podemos usar una función recursiva para invertir la cadena. La condición básica es que la cadena se devuelva si la longitud de la cadena es igual a 0.Si no es igual a 0, la función inversa se llama de forma recursiva, excepto por el primer carácter, para cortar la sección de la cadena y concatenar el primer carácter al final. de la cuerda cortada.

El código de ejemplo completo se proporciona a continuación.

def reverse_string(string):
    if len(string) == 0:
        return string
    else:
        return reverse_string(string[1:]) + string[0]


string = "LearnPython"

print("The original string  is : ", end="")
print(string)

print("The reversed string is : ", end="")
print(reverse_string(string))

Producción :

The original string  is : LearnPython
The reversed string(using loops) is : nohtyPnraeL

Artículo relacionado - Python String