python - 在 Python 中将格式打印到文件

标签 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

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

最佳答案

那是因为you're still dealing with bytes 。一旦你开始处理实际的字符,你就会发现它们完美地对齐。

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

关于python - 在 Python 中将格式打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528058/

相关文章:

c# - 如何从字符串中提取字符范围

c# - 添加带格式的 XML 节点

python - 如何在输入函数中引用变量?

python - 如何创建复选框列表

python - SQLAlchemy中,dict更新方法如何与ORM交互?

java - 如何使用 Monkeyrunner API 制作 Java 应用程序?

c# - 从字符串中提取温度

python - 在 python 中比较文件、检查文件名、文件大小和校验和 md5 的路径

java - 如何将以字符串形式编写的条件转换为 Java "if"条件

HTML 到 'pretty' 文本转换,用于在纯文本打印机(点阵)上打印