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我也是用十進制列對齊數字的忠實粉絲。因此,如果有任何(可覆蓋的),這是數字的默認對齊方式。
添加回答
舉報