Este post es sobre el lenguaje de programación Python y trata sobre cómo rotar una cadena determinadas posiciones a la izquierda o derecha.
Vamos a definir dos funciones que van a rotar una cadena N posiciones a la izquierda o a la derecha.
Esto de las rotaciones de cadenas lo vimos con el algoritmo Cesar en Python.
Nota: si quieres invertir una cadena mira este post.
El algoritmo para rotar cadenas es sencillo; solamente necesitamos cortar dos partes de la cadena y después juntarlas o concatenarlas en un distinto orden. Para ello usamos operaciones con slices.
Por poner un ejemplo tenemos la cadena “Parzibyte“, vamos a rotarla 3 posiciones a la izquierda. Para ello, primero cortamos la cadena desde el número de rotaciones hasta el final, y tenemos “zibyte“.
Ahora cortamos la cadena desde 0 hasta el número de rotaciones y tenemos “Par“.
Finalmente concatenamos “zibyte” con “Par” y queda “zibytePar”. La cadena ha sido rotada.
Este principio aplica tanto para rotar una cadena a la izquierda como a la derecha.
Veamos la siguiente función que rota una cadena. Recibe el número de rotaciones y devuelve la cadena rotada a la izquierda:
La función es muy parecida a la que rota o gira una cadena, pero ahora es a la derecha. Para ello reutilizamos la función anterior pero negando el número de rotaciones:
A continuación expongo un ejemplo de código para rotar cadenas con Pyhton, ya sea a la izquierda o a la derecha:
Dejo un enlace a un replit para que lo puedas probar en el navegador web. También puedes probarlo localmente, primero instala Python ya sea en Windows o en Linux Ubuntu.
¿Quieres más tutoriales de Python? click aquí.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.