Python制表格式:希望显示带有一个空白元素的表

时间:2015-05-24 02:22:41

标签: python python-2.7

我试图使用Python的制表格式。我希望以下列方式获取数据:

x    1
y    2   3
z    4   5

我的代码是这样的:

from tabulate import tabulate
table = [["x",1],["y",2,3],["z",4,5]]
print tabulate(table)

但是,有了这个,我得到一个输出:

-  -
x  1
y  2
z  4
-  -

这意味着它会抑制每个属性的第二个数据。对此有什么解决方案吗?

3 个答案:

答案 0 :(得分:1)

您可以使用此代码。

for digit,letter in zip([1,2,3],['x','y','z']):
    print digit,letter,

答案 1 :(得分:1)

你可以用最基本的形式

from tabulate import tabulate
table = [["x",1, None],["y",2,3],["z",4,5]]
print tabulate(table, tablefmt='plain')

tablefmt='plain'根据您的示例输出禁止短划线格式。

输出

x  1
y  2  3
z  4  5

答案 2 :(得分:1)

您希望在表格中添加“无”,表格不会忽略该列。

为此,您可以使用:

table = [i + [None]*(max(map(len, table))-len(i)) for i in table]

不仅仅是使用:

print(tabulate(table, tablefmt='plain'))