【发布时间】:2011-07-04 14:06:18
【问题描述】:
在 Python 中打印表格数据的最佳方法是什么?假设数据在二维列表中,我想创建一个外观漂亮的表格。我实际上拥有的是一个字典列表,我想根据字典中的值打印一个交集。类似的东西
for val1 in my_dict:
for val2 in my_dict:
if val1['a'] > val2['a']:
print 'x'
但以这样一种方式,每列是固定宽度。 Writter 和 formatter 类似乎在可能的领域中,但与 Perl 的格式化程序相比,使用起来仍然看起来很复杂。
是否有任何现有的实现,还是我必须自己编写?
【问题讨论】:
-
我想你可能想试试 pprint(是的,两个 'p')。我不使用它,但我看到其他人在类似情况下使用它,因此它在这里敲响了警钟
-
我看过 pprint,但看不到如何以我需要的方式使用它。
-
可能的重复有更多的投票和答案:stackoverflow.com/questions/9535954/…。始终给出明确的期望输出示例 =)