Imprimir con alineación de columnas en Python
-
Utilice el formato
%
para imprimir con alineación de columnas en Python -
Use la función
formato ()
para imprimir con alineación de columna en Python -
Use
f-strings
para imprimir con alineación de columnas en Python -
Utilice la función
expandtabs()
para imprimir con alineación de columnas en Python -
Utilice la función
just()
para imprimir con alineación de columnas en Python - Conclusión
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 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