Używając python2.7, próbuję wydrukować dane tabelaryczne.Wydruk tabelaryczny w formacie Python
To jest mniej więcej to, co mój kod wygląda następująco:
for i in mylist:
print "{}\t|{}\t|".format (i, f(i))
Problem polega na tym, że w zależności od długości i
lub f(i)
dane nie zostaną wyrównane.
To co mi chodzi:
|foo |bar |
|foobo |foobar |
Co chcę uzyskać:
|foo |bar |
|foobo |foobar |
Czy są jakieś moduły, które pozwalają to zrobić?
Dla porównania innych, musiałem zmienić ciąg formatu na «{0: {1}}», aby zmusić go do poprawnej pracy. – Darkhydro
Pylint narzeka na * :(. Mówi "Użyta * lub ** magia". –
Zauważ, że ten kod może nie działać poprawnie, jeśli iterables w tabeli zawierają jakiekolwiek obiekty nie będące ciągami, ponieważ len albo nie będzie zdefiniowany, lub może być niepoprawny Aby to zmienić, zmień 'max (len (x)' na 'max (len (str (x))'. –