Python: alinear y rellenar datos con print

Hoy veremos cómo alinear y rellenar el espacio al imprimir datos en Python usando la función print. Por ejemplo, alinear un número en una tabla y rellenar el espacio sobrante sin importar la longitud del número.

También vamos a ver cómo alinear una cadena a la izquierda o derecha sin importar el tipo de dato.

Finalmente te mostraré un ejemplo de una tabla alineada en donde no va a importar la longitud de los datos impresos.

La función format

Para alinear texto en Python vamos a usar la función format que tienen todas las cadenas. Esta función permite hacer bastantes cosas, entre ellas alinear a la izquierda o derecha dejando determinada cantidad de espacios en blanco.

La sintaxis es:

cadena.format(valores)

Cada valor que se va a formatear está encerrado entre llaves {}. Dentro de las llaves no va el valor, sino el formato, ya que el valor se pasa como argumento al invocar a format. Entenderás mejor en los ejemplos.

Veamos ahora cómo usarla para alinear datos.

Alinear a la izquierda

Para formatear y alinear una cadena a la izquierda usamos :<cantidad_espacios. Por ejemplo, lo siguiente va a asegurarse de que el texto impreso mida al menos 20 caracteres (lo sobrante lo va a reemplazar por espacios)

Alineación derecha con Python

Para el caso contrario (usar print para alinear a la derecha) usamos casi el mismo formato pero ahora usamos el signo de mayor qué: >

El ejemplo queda así:

Ejemplo con tabla

Para terminar te voy a mostrar un ejemplo. En este caso vamos a imprimir cadenas y flotantes. Las cadenas van a ir alineadas a la izquierda, y los flotantes a la derecha. El ejemplo queda así:

Fíjate en que ahora estoy separando los conceptos y primero formateo la cadena para imprimirla más tarde. También quiero que notes que agregué .2f después de >10 para indicar que el decimal debe mostrarse con dos decimales.

La salida es:

Imprimir tabla con Python – Alineación con print y format

A partir del ejemplo puedes ver cómo es que se pueden alinear los datos en Python, combinarlos, concatenarlos, etcétera.

Te dejo con el código en línea para que puedas ejecutarlo, y con más tutoriales de Python.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario