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.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 2,824 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: