Como no hay una función incorporada, si desea saber cómo invertir una cadena en Python, deberá usar una de las dos técnicas de McGyver. Afortunadamente, estos son relativamente sencillos y no tardan mucho en aprender. Esto es lo que necesitas saber.
Cómo revertir una cadena en Python usando el corte
La primera forma de revertir una cadena es usar un segmento que retroceda. Los segmentos en Python le permiten devolver fragmentos de datos de cadenas, tuplas y listas. Esto es útil si alguna vez desea obtener algunos elementos de una lista, o si desea obtener un fragmento de una cadena.
Por lo general, se utiliza un segmento para proporcionar un rango como «4-7»:
stringy = "Hello world" print(stringy[4:10])
Esto devolverá «o worl». Recuerde que el primer valor en una cadena o lista tiene el índice «0». Esto es cierto para la mayoría de los lenguajes de programación. Si dejamos un número en blanco y solo agregamos dos puntos, Python se referirá al primer o último valor respectivamente.
También podemos agregar un tercer número si queremos definir el «paso». Por ejemplo:
print(string[4:10:2])
Esto ahora nos mostrará los valores 4-10, ¡pero se saltará cualquier otra entrada!
Lo cual, por supuesto, nos trae el paso inverso:
stringy = "Hello world" print(stringy[10:4:-1])
Combina estas dos técnicas y obtienes un corte que se mueve hacia atrás a través de toda la cadena:
print(stringy[::-1])
Esto comienza y termina al inicio y al final de la cadena respectivamente y se mueve hacia atrás. Ahí lo tienes: ¡así es como invertir una cadena en Python!
Cómo invertir una cadena en Python manualmente
Alternativamente, podría invertir su cadena manualmente. Esto podría ser útil si alguna vez necesita verificar los valores a medida que ejecuta la cadena:
Este método se ejecuta a través de la cadena en reversa, comenzando en la última posición de la cadena. Luego se mueve hacia atrás a través de cada valor, agregando ese valor a un nuevo cuerda. El resultado es una nueva cadena invertida.
stringy = "Hello World" reversedStringy = "" index = len(stringy) while index > 0: reversedString = reversedStringy + stringy[index - 1] index = index - 1 print(reversedStringy)
Este método es un poco más lento y engorroso, pero también es más flexible para satisfacer sus necesidades.
Ahora no sabes uno, sino dos ¡métodos para revertir una cadena en Python! Háganos saber qué otros métodos utiliza en los comentarios a continuación.