我有两个使用tabulate()
在Python中创建的表,我正在寻找一种可以并排显示它们的方法。
我的第一个想法是简单地将它们连接在一个类似print(table1 + table2)
的打印语句中,但是由于Python进行打印的方式而没有用。
我还尝试将它们放在同一个网格中,该网格虽然可以正常工作,但是看起来很丑。
除非如此,否则我一直以为这可能是Windows诅咒,但我不知道该如何使用。
这是我目前的尝试:
from tabulate import tabulate
chart1 = tabulate([['alpha', 'bravo'],
['charlie', 'delta'],
['echo']], tablefmt='fancy_grid')
chart2 = tabulate([[0],
[57],
[97],
[29]], tablefmt='fancy_grid')
print(chart1 + chart2)
这将产生:
╒═════════╤═══════╕
│ alpha │ bravo │
├─────────┼───────┤
│ charlie │ delta │
├─────────┼───────┤
│ echo │ │
╘═════════╧═══════╛╒════╕
│ 0 │
├────┤
│ 57 │
├────┤
│ 97 │
├────┤
│ 29 │
╘════╛
但是我希望这些表水平对齐。
╒═════════╤═══════╕╒════╕
│ alpha │ bravo ││ 0 │
├─────────┼───────┤├────┤
│ charlie │ delta ││ 57 │
├─────────┼───────┤├────┤
│ echo │ ││ 97 │
╘═════════╧═══════╛├────┤
│ 29 │
╘════╛
在Windows CMD中,是否可以通过列表或其他方式来做到这一点?