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

instagram viewer
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

CuotaPíoCuotaCorreo electrónico

Temas relacionados

  • Programación
  • Programación
  • Pitón
  • Tutoriales de codificación

Sobre el Autor

kadeisha kean (53 Artículos Publicados)

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).

Más de Kadeisha Kean

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