cadena inversa de python

Funciones y métodos de Python

Puede revertir una cadena en Python usando el método de corte o reversed (). Una función recursiva que lee cada carácter de una cadena e invierte toda la cadena es otra forma común de invertir una cadena. No hay ninguna función explícitamente diseñada para invertir una cadena.

Cuando esté trabajando en Python, es posible que tenga una cadena que quieres revertir. Por ejemplo, digamos que está creando un juego. Es posible que desee permitir que los usuarios generen un nombre de usuario enviando su nombre al programa y haciendo que el programa lo invierta.

La inversión de cadenas no es una operación común en programación, por lo que Python no tiene una función para invertir cadenas. Sin embargo, invertir cadenas es un tema que surge en las entrevistas de trabajo y tiene algunas aplicaciones del mundo real.

En este tutorial, discutiremos tres métodos que puede usar para invertir una cadena en Python . Comenzaremos con un repaso de cadenas de Python. Después de eso, discutiremos el corte de cuerdas. Luego, exploraremos cómo usar las funciones reversed () y join () . Finalmente, veremos la recursividad.




Cómo invertir una cadena en Python

Hay tres métodos que puede utilizar para invertir una cadena:

  • Cortar la cadena con la sintaxis [:: - 1]
  • Usar la función reversed () para crear un iterador inverso que lee una cadena e invierte su contenido
  • Uso de una función recursiva

Analicemos estos tres métodos.

Python Reverse String Using Slicing

Cuando y rsquo ; para rebanar una cadena de Python , puede usar la secuencia de corte [:: - 1] para crear una copia invertida de la cadena . Esta sintaxis recupera todos los caracteres de una cadena y los invierte.

Supongamos que tenemos una cadena con el valor & ldquo; Python & rdquo ;. Queremos ver esta cadena en orden inverso. Podríamos hacerlo usando la sintaxis [:: - 1] :

El 81% de los participantes afirmaron que se sentían más seguros acerca de sus perspectivas laborales después de asistir a un campamento de entrenamiento. Asóciese a un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Nuestro código devuelve: nohtyP .

Declaramos una variable de Python llamada reverse que almacena nuestra cadena invertida. La sintaxis [:: - 1] se agrega al final de la variable que contiene nuestro & ldquo; Python & rdquo; valor de cadena.


Este es un método eficaz de usar porque es corto y simple. Solo necesita agregar [:: - 1] al final de una cadena para revertirlo.

Este método puede parecer confuso porque la sintaxis no transmite claramente que se puede usar para revertir cadenas. Como resultado, muchos desarrolladores evitan usar esta técnica.




Python de cadena inversa Usando inverted ()

Python incluye una función incorporada que se usa para crear un iterador inverso: la función reversed () . Este iterador funciona porque las cadenas están indexadas , por lo que se puede acceder a cada valor de una cadena de forma individual.

El iterador inverso se usa para iterar a través de los elementos de una cadena en orden inverso.

Aquí hay un ejemplo que utiliza reversed () para crear un iterador inverso que imprime nuestra cadena en orden inverso:

Nuestro código ret urns:

 nohty P 

En nuestro código, especificamos un Python for loop que recorre cada elemento en el método reversed () . Puede ver que nuestro código ha impreso nuestra cadena en orden inverso.

Nuestro código imprimió cada carácter en una nueva línea. Esto se debe a que usamos reversed () con un bucle for . Si quisiéramos que nuestra cadena apareciera en una sola línea, necesitaríamos usar reversed () con el método join () .

Podemos use el método join () para fusionar todos los caracteres de nuestro iterador reversed () en una cadena.

Aquí hay un ejemplo que usa < em> inverted () y join () para invertir una cadena de Python:

 "" .join (reversed ("Python")) 

Nuestro código devuelve: nohtyP .

Este método de invertir cadenas es útil porque, al igual que el método de corte discutido anteriormente, es compacto y conciso. Este método tiene la ventaja adicional de ser fácil de leer y comprender. Incluso si no hubiera visto los métodos reversed () o join () antes, podría adivinar lo que estaba pasando.





Revertir una cadena Python: recursividad

La recursividad es un término que se usa en ciencias de la computación para describir una función que se llama a sí misma, ya sea directa o indirectamente. Aquí & rsquo; s un ejemplo de invertir una cadena a través de recursividad de Python :

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

Nuestro código devuelve: nohtyP .

Este método usa el corte para invertir nuestra cadena. En lugar de usar una operación de un solo corte como hicimos antes, usamos una función de Python llamado reverse_string .

Esta función corta nuestra cadena y devuelve una versión inversa. Este método es muy eficaz. Como resultado, muchos desarrolladores de Python prefieren o eso.

"Career Karma entró en mi vida cuando más lo necesitaba y rápidamente me ayudó a combinar con un bootcamp. ¡Dos meses después de graduarme, encontré el trabajo de mis sueños que se alineaba con mis valores y metas en la vida! "

Venus, ingeniero de software en Rockbot

Nuestra función acepta la cadena que queremos revertir. Si no hay caracteres en la cadena, se devuelve el valor de la cadena. De lo contrario, volvemos a llamar a la función usando la sintaxis de la cadena [1:] como argumento. Agregamos el primer carácter de nuestra cadena hasta el final de lo que devuelve esta función.




Conclusión

Si bien Python no incluye una función inversa incorporada, hay algunos enfoques que podemos usar para invertir una cadena.

Podemos usar el método de corte [:: - 1] para invertir una cadena a través del corte, el reversed () y join () funciones para revertir una cadena mediante iteración inversa, o recursividad para revertir una cadena usando una función recursiva.

En este tutorial, discutimos el uso de segmentar, revertir () y join () , y recursividad para revertir un st suena en Python. Exploramos un ejemplo de cada uno de estos métodos de cadena en acción.

Para obtener más información sobre cómo escribir código Python, lea nuestro completo Cómo aprender Guía de Python .





cadena inversa de python: StackOverflow Questions

Tutorials