7

我有一个生成多个表的脚本,这些表都有相同的列名和非常相似的数据。到目前为止,我一直在通过在每个表格之前打印一个标题来使每个表格都独一无二,即:

print("Results for Method Foo")
#table 1
print("Results for Method Bar")
#table 2 

等等。不过真的不好看。。

尽管这似乎是一个明显的用例,但我在任何地方都找不到执行以下操作的选项:

带标题的漂亮表

关于如何实现这一目标的任何想法?

以防万一:我正在使用 python 3.4,带有 virtualenv 和 prettytable 版本 0.7.2

4

1 回答 1

5

这可以使用PTable库来实现,该库最初是从 PrettyTable 派生的。我在文档中没有找到这个,所以它可能对其他人有用,语法如下:

from prettytable import PrettyTable

table = PrettyTable()

table.title = 'Results for method Foo'
table.field_names = ['Experiment', 'Value']
table.add_row(['bla', 3.14])
table.add_row(['baz', 42.0])

print(table)

这给出了所需的输出:

+-------------------------+
|  Results for method Foo |
+---------------+---------+
|   Experiment  |  Value  |
+---------------+---------+
|      bla      |   3.14  |
|      baz      |   42.0  |
+---------------+---------+
于 2017-09-26T19:56:46.630 回答