Al usar python2.7, estoy tratando de imprimir en datos tabulares de la pantalla.Resultado tabular del formato Python
Esto es más o menos lo que se ve mi código como:
for i in mylist:
print "{}\t|{}\t|".format (i, f(i))
El problema es que, dependiendo de la longitud de i
f(i)
o los datos no se alineará.
Esto es lo que estoy haciendo:
|foo |bar |
|foobo |foobar |
Lo que yo quiero llegar:
|foo |bar |
|foobo |foobar |
¿Hay módulos que permiten hacer esto?
Como referencia de los demás, que tenía que cambiar la cadena de formato a '{0: {1}}' para conseguir que funcione correctamente. – Darkhydro
Pylint se queja del * :(. Dice "Usado * o ** magia". –
Tenga en cuenta que este código puede no funcionar correctamente si los elementos en la tabla contienen objetos que no sean de cadena, ya que el len no se definirá, o puede ser incorrecto. Para arreglar eso, cambie 'max (len (x)' a 'max (len (str (x))'. –