有没有一种方法可以在Windows命令行中并排显示两个列表表?

时间:2019-05-29 12:48:25

标签: python windows tabulate

我有两个使用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中,是否可以通过列表或其他方式来做到这一点?

0 个答案:

没有答案