Python tiene muchas funciones de cadena útiles, como casefold() que convierte una cadena a minúsculas. No hay una función de inversión de cadenas integrada en el lenguaje. Sin embargo, hay dos enfoques simples que puede usar para invertir una cadena en Python.
El método específico que elija dependerá de su preferencia personal. Este artículo presenta los dos enfoques que puede usar para invertir una cadena en Python.
Cortar la cuerda
El propósito del operador de corte es extraer partes específicas de una cadena. Utiliza una combinación de tres valores: inicio, parada y paso. La sintaxis es:
cuerda[comienzo:detener:paso]
Sin embargo, slice también es un método popular de inversión de cadenas en Python. Para invertir una cadena con este método, debe pasar un valor de -1 para la parte del paso. Esto devolverá todos los caracteres de la cadena en orden inverso. Si omite las partes de inicio y fin, el valor devuelto será la cadena completa, de forma predeterminada.
Uso del operador de división para invertir una cadena
estado = "California"
imprimir(Expresar[::-1])
Ejecutar el código anterior producirá el siguiente resultado en la consola:
aerofilaC
Invertir una cadena y volver a unirla
Una forma más legible de invertir una cadena en Python es usar el entrar() y invertido () funciones juntas. Él invertido () La función produce un objeto iterador inverso de una secuencia dada. La secuencia puede ser un valor primitivo, como una cadena, o una estructura de datos como una lista o una matriz.
Uso de la función invertida
estado = "California"
estado invertido = invertido (estado)
para i en estado inverso:
imprimir(i)
Ejecutar el código anterior producirá el siguiente resultado en la consola:
un
i
norte
r
o
F
i
yo
un
C
Como puedes ver, el invertido () La función invirtió la cadena. Sin embargo, cada carácter de la cadena ahora es un elemento independiente que se imprime en la consola a través del Python para bucle. Aquí es donde el entrar() función se vuelve útil. Él entrar() fusiona todos los caracteres devueltos por el invertido () función y devuelve una cadena invertida.
Uso de la función de unión
estado = "California"
estado invertido = "" .join (invertido (estado))
imprimir(estado invertido)
Ejecutar el código anterior producirá el siguiente resultado en la consola:
aerofilaC
¿Por qué elegir un método sobre el otro?
El enfoque de corte es más rápido, principalmente porque el entrar() función crea una nueva lista. Sin embargo, usando el entrar() la función es más legible, que es un enfoque que es más valioso si el programa no tiene comentarios.
Python invierte cadenas con uno de los dos métodos de este artículo, pero también puede crear una función para invertir una cadena con la ayuda de una función de bucle.
Cómo usar un ciclo while en Python
Leer siguiente
Temas relacionados
- Programación
- Programación
- Pitón
- Tutoriales de codificación
Sobre el Autor
Kadeisha Kean es una desarrolladora de software de pila completa y escritora técnica/tecnológica. Tiene la clara habilidad de simplificar algunos de los conceptos tecnológicos más complejos; producir material que pueda ser fácilmente entendido por cualquier novato en tecnología. Le apasiona escribir, desarrollar software interesante y viajar por el mundo (a través de documentales).
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse