Manipular cadenas de texto es una de las habilidades del sí o sí para aprender Python. En este aspecto, el método str.rjust() es uno bastante útil. Veamos qué es, cómo funciona y cómo puede convertirse en tu mejor amigo si quieres formatear cadenas en Python.
¿Qué es y qué hace str.rjust() en Python?
El método str.just() es utilizado para alinear una cadena a la derecha, de manera que se rellene el espacio vacío a la izquierda con un caracter determinado. El caracter que por defecto viene es un espacio en blanco, pero también s epueden usar otros caracteres de tu elección.
La sintaxis que maneja el str.rjust() en Python es:
string.rjust(length, character)
- Para este caso, length es el largo total de la cadena resultante e incluye la longitud de la cadena original.
- Y character es el carácter que se usará para rellenar el espacio. Si no se especifica, se utilizará un espacio en blanco por defecto.
Si queremos entender mejor, es necesario revisar un ejemplo:
Imagina que tienes la cadena “banana” y quieres alinearla a la derecha dentro de una cadena de 20 caracteres. Esto lo puedes hacer con str.rjust del siguiente mdoo:
txt = "banana"
x = txt.rjust(20)
print(x) # Salida: ' banana'
Para este ejemplo tenemos que la palabra “banana” aparece a la derecha y el espacio a la izquierda se rellenó con espacios en blanco, como por defecto sucede con este método.
¿Para qué casos puedes usar str.rjust()?
🔴 ¿Quieres Aprender a Programar con Python? 🔴
Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semanaPuedes usar esta configuración en varias situaciones, veamos:
- Alineación de texto en reportes: puedes usar str.rjust() para generar reportes o al formatear tablas de texto, aquí es una opción indispensable. Si requieres que los números o valores se alineen a la derecha para facilitar su lectura, puedes usar esta opción:
data = ['Item', 'Price', 'Quantity']
values = ['Banana', '1.99', '10']
for i in range(len(data)):
print(data[i].rjust(10), values[i].rjust(10))
Esto imprimirá:
Item Banana
Price 1.99
Quantity 10
En este ejemplo anterior los valores se alinean a la derecha de manera ordenada y estética.
- Personalización con otros caracteres: el segundo parámetro de str.rjust() hace posible la personalización del caracter de relleno, es decir, si quieres algo que se destaque más que un espacio, pu edes hacerlo, como en el siguiente caso que usaremos el caracter “*”:
txt = "banana"
x = txt.rjust(20, "*")
print(x) # Salida: '***************banana'
Aquí, se ha rellenado el espacio vacío a la izquierda con asteriscos.
- Crear interfaces o tablas en consola: esta opción nos permite alinear columnas sin tener que preocuparse por la longitud de los datos:
headers = ["Product", "Price", "Stock"]
values = ["Apple", "1.2", "30"]
for i in range(len(headers)):
print(headers[i].rjust(15), values[i].rjust(10))
Resultado:
Product Apple
Price 1.2
Stock 30
Este tipo de formato es un factor diferenciador si trabajas con salidas de consola y necesitas que todo quede bien alineado y fácil de leer.
Algunas consideraciones a tener en cuenta
Debes tener cuidado con el uso de str.just() en espacios como:
- Longitudes negativas: Si la longitud que pasas a str.rjust() es menor que la longitud de la cadena original, no se realizará ningún cambio. La cadena se devolverá tal cual:
txt = "banana"
x = txt.rjust(3)
print(x) # Salida: 'banana'
- Espacios en blanco: Si no especificas un carácter para rellenar, str.rjust() usará un espacio en blanco por defecto. Esto puede no ser siempre lo que deseas si estás trabajando con datos que no deben tener espacios.
Entonces, ¿cuándo NO usar str.rjust()?
No debes usar str.rjust() si:
- Si necesitas alinear cadenas de manera más compleja, como con rellenos de varios caracteres o alineación centrada, es posible que necesites usar otras funciones como str.center() o librerías más avanzadas de formateo como f-string (en Python 3.6+).
- Si estás trabajando con datos sensibles o necesitas formatear cadenas de manera que los caracteres de relleno sean visibles para el usuario, es mejor elegir un carácter de relleno que se destaque.
Si quieres seguir aprendiendo sobre este mundo d el ainformática y tecnología, no dudes en inscribirte en nuestro bootcamp en programación inicial, el cual puede abrirte las puertas hacia un futuro brillante. ¡Aprovecha esta gran oportunidad y únete a la mejor comunidad de programadores con Keepcoding!