3 回答
TA贡献1796条经验 获得超4个赞
我很久以前就读过这个问题,并为桌子写完了自己的漂亮打印机:tabulate。
我的用例是:
我大部分时间都想要一个班轮
这足够聪明,可以为我找到最好的格式
并可以输出不同的纯文本格式
举个例子,grid可能是最相似的输出格式:
from tabulate import tabulate
print tabulate([["value1", "value2"], ["value3", "value4"]], ["column 1", "column 2"], tablefmt="grid")
+------------+------------+
| column 1 | column 2 |
+============+============+
| value1 | value2 |
+------------+------------+
| value3 | value4 |
+------------+------------+
其他支持的格式是plain(无行),simple(Pandoc简单表),pipe(如PHP Markdown Extra中的表),(如Emacs'org orgtbl模式中的rst表),(如reStructuredText中的简单表)。grid并且orgtbl可以在Emacs中轻松编辑。
性能方面,tabulate稍微慢一点asciitable,但比PrettyTable和更快texttable。
PS我也是用十进制列对齐数字的忠实粉丝。因此,如果有任何(可覆盖的),这是数字的默认对齐方式。
添加回答
举报