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