在Python中打印格式化文件

时间:2014-12-17 14:40:13

标签: python string formatting format python-unicode

我希望以格式化的方式写入文件。我一直在寻找如何做到这一点,我设法得到的最佳解决方案是:

write_to_file.write('{:20} {:20} {:3}\n'.format(w[0][0], w[0][1], w[1]))

然而,当我这样做时,我没有得到精确的格式化。

det                  er                     6
er                   det                    5
den                  er                     5
du                   kan                    4
hva                  er                     3
har                  en                     3
er                   død                   3
å                   gjøre                 3
jeg                  vil                    3
har                  vi                     3
et                   dikt                   2
når                 du                     2
det                  var                    2
må                  være                  2
kan                  skrive                 2
hva                  gjør                  2
ha                   et                     2
jeg                  har                    2
du                   skal                   2
vi                   kan                    2
jeg                  kan                    2
en                   vakker                 2
er                   du                     2
når                 man                    2
får                 jeg                    2

我用上面的方式打印东西。我需要一切都完美地对齐。

2 个答案:

答案 0 :(得分:2)

那是因为you're still dealing with bytes。一旦你开始处理实际角色,你会发现它们完全对齐。

write_to_file.write('{:20} {:20} {:3}\n'.format(u'å', u'gjøre', u'3'))

答案 1 :(得分:0)

Pandas库中的DataFrame命令也值得研究。