¿Qué es str.ljust() en Python y cómo funciona?

| Última modificación: 6 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Los strings son casi que la base de cualquier proyecto que desarrollemos con Python y con otros lenguajes de programación en general. Se pueden realizar muchas operaciones con strings, pero a veces solo necesitamos que estos t engan una alineación específica o un tamaño de terminado . Aquí es donde podemos hacer uso del método str.ljust(), el cual te explicaremos en este artículo.

str.ljust() en Python

¿Qué hace str.ljust()?

El método str.ljust() es usado para alinear un string a la izquierda, de modo que se rellene el resto del espacio con caracteres adicionales hasta alcanzar una longitud específica. Por defecto, el caracter que se utiliza para este relleno es el espacio en blanco, pero puedes especificar que otro carácter haga el relleno, si lo requieres.

La sintaxis de este método es la siguiente:

string.ljust(length, character)

En donde:

  • length es el ancho final que debe tener el string después de agregar los caracteres de relleno. Este valor es obligatorio.
  • character es el carácter con el que se rellenará el string. Si no se proporciona, el valor predeterminado será un espacio en blanco.

El método devuelve una nueva cadena con el texto original alineado a la izquierda y el resto del espacio completado con el carácter especificado (o un espacio si no se especifica uno).

Veamos un ejemplo para entender cómo funciona str.ljust().

txt = "banana"
result = txt.ljust(20)
print(result)

🔴 ¿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 semana

La salida sería:

banana             

Para este caso, el string banana se alinea a la izquierda y se completa con espacios a l aderecha hasta que la longitud total de la cadena es de 20 caracteres. Como puedes ver en amarillo, los 14 espacios adicionales aparecen al final de la palabra.

¿Cómo usar un carácter de relleno personalizado?

Como ya dijimos, si bien str.ljust() usa por defecto espacios, también puedes especificar otro caracter para hacer el relleno. Por ejemplo, si prefirieras usar O en vez de un espacio, podrías hacerlo así:

txt = "banana"
result = txt.ljust(20, "O")
print(result)

La salida quedaría así:

bananaOOOOOOOOOOO

Ahora, en lugar de espacios, el string “banana” se rellena con el carácter “O” hasta alcanzar los 20 caracteres.

¿Para qué sirve str.ljust()?

Este método puede servirnos cuando deseamos mostrar cadenas con una longitud consistente. Si estamos en situaciones donde sea requerido dar formato a datos o alinear columnas de texto, como al generar reportes o tablas de datos en la consola, podríamos hacer uso de el str.ljust() y nos ayudaría muchísimo.

Uso de str.ljust() en tablas

Una de las formas de usar el str.ljust() es cuando trabajas con tablas de datos. Digamos que por ejemplo tienes una lista de datos y quieres mostrarla de forma organizada, así puedes hacer uso de str.ljust() y asegurarte de que cada columna tenga el mismo ancho:

# Datos de ejemplo
data = [
["Nombre", "Edad", "Código"],
["Tuhin", 21, "+855-081"],
["Kamal", 22, "+976-254"],
["Arjun", 22, "+759-255"]
]

# Imprimir los datos con alineación
for row in data:
for item in row:
print(str(item).ljust(10, " "), end="")
print()

La salida sería algo así:

Nombre    Edad      Código    
Tuhin 21 +855-081
Kamal 22 +976-254
Arjun 22 +759-255

Aquí se ha utilizado str.ljust(10) para asegurarnos de que cada celda tuviera al menos 10 caracteres de ancho, lo que posibilita que la tabla se vea más ordenada y alineada.

¿Cuándo deberías usar str.ljust()?

Este método es perfecto para ti y tus proyectos cuando requieres:

  • Alineación a la izquierda: Si quieres que los textos o números estén alineados al margen izquierdo.
  • Formatear salidas de texto: Si estás imprimiendo reportes o creando interfaces de texto donde el formato es importante.
  • Trabajar con datos tabulares: En situaciones como la que vimos antes, cuando necesitas alinear columnas de datos en tablas.

Algunas consideraciones

  • str.ljust() no modifica el string original. En su lugar, devuelve una nueva cadena con el formato especificado.
  • El método no trunca el string si su longitud es mayor que la longitud especificada, por lo que siempre asegurarte de que el valor de length sea adecuado.

Si te gustó esta temática y quieres seguir aprendiendo, no dudes en suscribirte a nuestro bootcamp en programación desde cero, con el cual aprenderás toda la fundamentación teórica y práctica necesaria para incursionar en el mercado laboral tecnológico y ser una persona exitosa. ¡No desaproveches esta gran oportunidad de cambiar tu vida!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.