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

Python表格格式:希望显示带有一个空白元素的表格,python,python-2.7,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 - - 这意味着它将抑制每个属性的第二个数据。有什么解决方法吗?您可以使用此代码 for digi

我试图使用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
-  -
这意味着它将抑制每个属性的第二个数据。有什么解决方法吗?

您可以使用此代码

for digit,letter in zip([1,2,3],['x','y','z']):
    print digit,letter,
您可以使用此代码

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

以你能做的最基本的形式

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

以你能做的最基本的形式

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
您希望将“无”添加到表中,这样制表就不会忽略该列

为此,您可以使用:

table = [i + [None]*(max(map(len, table))-len(i)) for i in table]
不仅仅是使用:

print(tabulate(table, tablefmt='plain'))
您希望将“无”添加到表中,这样制表就不会忽略该列

为此,您可以使用:

table = [i + [None]*(max(map(len, table))-len(i)) for i in table]
不仅仅是使用:

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

你可以像
table=[[“x”,1,无],“y”,2,3],“z”,4,5]。
你可以像
table=[[“x”,1,无],“y”,2,3],“z”,4,5]。
你可以添加一些解释吗?你可以添加一些解释吗?