Imprimir con alineación de columnas en Python

Manav Narula 10 octubre 2023
  1. Utilice el formato % para imprimir con alineación de columnas en Python
  2. Use la función formato () para imprimir con alineación de columna en Python
  3. Use f-strings para imprimir con alineación de columnas en Python
  4. Utilice la función expandtabs() para imprimir con alineación de columnas en Python
  5. Utilice la función just() para imprimir con alineación de columnas en Python
  6. Conclusión
Imprimir con alineación de columnas en Python

La función print() ha evolucionado en Python. Comenzó como una declaración en Python 3 y se transformó en una función.

Podemos formatear el resultado con diferentes métodos para imprimir algo en un formato específico. Este tutorial demostrará cómo imprimir con alineación de columnas en Python.

Utilice el formato % para imprimir con alineación de columnas en Python

El método % es una de las formas más comunes y antiguas de formatear cadenas y obtener resultados en el estilo requerido. Podemos usar el %-*s para especificar el espaciado que funcionará como ancho de columna.

El espacio debe ajustarse para cada fila.

Ejemplo de código:

print("First Name: %-*s Last Name: %s" % (13, "Jim", "Clark"))
print("Age: %-*s Website: %s" % (20, "42", "DelftStack.com"))

Producción :

First Name: Jim            Last Name: Clark
Age: 42                    Website: DelftStack.com

Use la función formato () para imprimir con alineación de columna en Python

Podemos utilizar la función format() para imprimir los resultados en nuestro estilo y formato deseados. Para imprimir algo con alineación de columnas en Python, debemos especificar el mismo número de espacios para cada columna.

Esto se puede lograr con la función format(). Podemos especificar los valores desconocidos dentro de la función y usar las llaves para especificar los espacios.

Ejemplo de código:

print("First Name: {0:13} Last Name: {1}".format("Jim", "Clark"))
print("Age: {0:20} Website: {1}".format("42", "DelftStack.com"))

Producción :

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

En el ejemplo anterior, imprimimos los detalles de un usuario usando la función format() y alineamos el resultado. Tenga en cuenta que tenemos que especificar diferentes espacios para la primera y la segunda fila.

Esto es para administrar la diferencia en la longitud del nombre de la columna.

Use f-strings para imprimir con alineación de columnas en Python

Las f-strings se introdujeron en Python 3 como una forma de formatear cadenas. Estos son relativamente más rápidos que los métodos anteriores.

También podemos usar las f-strings para especificar el espaciado como ancho de columna con la función print().

Ejemplo de código:

print(f"{'First Name: ' + 'Jim':<25} Last Name: {'Clark'}")
print(f"{'Age: ' + '42':<25} Website: {'DelftStack.com'}")

Producción :

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

En el ejemplo de código anterior, el resultado se imprime en perfecta alineación. La ventaja de usar este método es que no tenemos que especificar diferentes espacios para diferentes filas.

Utilice la función expandtabs() para imprimir con alineación de columnas en Python

Podemos usar caracteres de escape para agregar nuevas líneas, tabulaciones y otros caracteres mientras imprimimos algo. El carácter \t se utiliza para especificar una pestaña.

Podemos usar este carácter de escape con la función expandtabs(). Esta función puede especificar explícitamente el espaciado de la pestaña y la alineación de la columna en Python.

Ejemplo de código:

print(("First Name: Jim" + "\t" + "Last Name: Clark").expandtabs(13))
print(("Age: 42" + "\t" + "Website: DelftStack.com").expandtabs(26))

Producción :

First Name: Jim           Last Name: Clark
Age: 42                   Website: DelftStack.com

Utilice la función just() para imprimir con alineación de columnas en Python

En Python, tenemos diferentes métodos para la alineación de cadenas. Podemos alinear las cadenas usando las funciones ljust(), rjust y center().

Con estos, podemos alinear las filas de manera adecuada en función de nuestros requisitos. Este ejemplo demostrará la función ljust().

Esta función alineará la cadena a la izquierda. El espaciado se especifica dentro de la función y puede ser el mismo para las dos filas para alinearlas como columnas.

Ejemplo de código:

print("First Name: Jim".ljust(40) + "Last Name: Clark")
print("Age: 42".ljust(40) + "Website: DelftStack.com")

Producción :

First Name: Jim                         Last Name: Clark
Age: 42                                 Website: DelftStack.com

En el ejemplo anterior, alineamos las cadenas que quedan con la función ljust(), y parecen estar alineadas como columnas. De manera similar, podemos usar las otras funciones para la alineación.

Conclusión

Para concluir, discutimos varios métodos para imprimir cadenas alineadas como columnas en Python. Para esto, primero discutimos diferentes métodos de formato de cadenas para lograr esto.

De estos, los fstrings demostraron ser el método más fácil de usar. También discutimos el espaciado usando la función expandtabs(), y diferentes funciones como ljust() también funcionan perfectamente para problemas relacionados con la alineación.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Artículo relacionado - Python Print