我正在寻找一种方法来美化这样的打印表格:
=======================
| column 1 | column 2 |
=======================
| value1 | value2 |
| value3 | value4 |
=======================
我找到了asciitable库,但它不处理边框等。我不需要任何复杂的数据项格式,它们只是字符串。我需要它来自动调整列的大小。
是否存在其他库或方法,或者我需要花几分钟来编写自己的库或方法?
Tags:
这里有一个快速而肮脏的小函数,我编写它来显示来自SQL查询的结果,我只能通过SOAP API来实现。它要求输入一个或多个
namedtuples
序列作为表行。如果只有一个记录,它会以不同的方式打印出来。它对我来说很方便,可能是你的起点:
样本输出:
示例
出于某种原因,当我在google搜索中包含“docutils”时,我偶然发现了texttable,这似乎是我要找的东西。
我很久以前就读过这个问题,并且完成了我自己漂亮的表格打印机的编写:^{} 。
我的用例是:
在您的示例中,
grid
可能是最相似的输出格式:其他支持的格式有
plain
(无行)、simple
(Pandoc简单表)、pipe
(类似于PHP Markdown Extra中的表)、orgtbl
(类似于Emacs的org模式中的表)、rst
(类似于structuredtext中的简单表)。grid
和orgtbl
在Emacs中很容易编辑。性能方面,
tabulate
比asciitable
稍慢,但比PrettyTable
和texttable
快得多。p.S.我也非常喜欢对齐数字by a decimal column。因此,这是数字的默认对齐方式(如果有)(可重写)。
相关问题 更多 >
编程相关推荐