我想用制表法把两张表放在另一张表的旁边。你知道吗
我的方法:
test_table1 = tabulate([['Alice', 24], ['Bob', 19]])
test_table2 = tabulate([['Hans', 45], ['John', 38]])
master_headers = ["table1", "table2"]
master_table = tabulate([[test_table1, test_table2]],
master_headers, tablefmt="simple")
print(master_table)
但这会导致两个表都显示在表1的列中。你知道吗
问题:如何在python中级联表,最好使用tablate(或类似的库)?你知道吗
提前谢谢!你知道吗
马弗
我真的不知道这是不是你得到的最好的选择,但这就是我想到的
输出:
解释:
其目的是将字符串数组传递给主表的
tabulate
,就像测试表1和测试表2一样与
.splitlines()
所以我们有
[' - ', 'Alice 24', 'Bob 19', ' - ']
和[' ', 'Hans 45', 'John 38', ' ']
,但是我们不能这样传递它们,因为输出会很奇怪:所以我们需要
zip
这些列表,并将值转换成list
,因为zip
返回list
个tuple
对象,这里就是这样:这就是
tabulate
轻松获取数据并按您所需进行放置的方式。你知道吗相关问题 更多 >
编程相关推荐