在python中创建漂亮的列输出

我正在尝试用python创建一个很好的列列表,用于我创建的命令行管理工具

基本上,我想要一个如下列表:

[['a',b',c'],['aaaaaaaaaa',b',c'],['a','bbbbbbbbbb','c']]

变成:

a b c
AAAAAAAA b c
bbbbbbc

在这里,使用普通制表符是行不通的,因为我不知道每行中最长的数据

这与Linux中的“column-t”行为相同

$echo-e“a b c\naaaaaaaa b c\na bbbbbbc”
a、b、c
AAAAAAAA b c
bbbbbbc
$echo-e“a b c\NAAAAAA b c\na BBBBBBBB c”|列-t
a、b、c
AAAAAAAA b c
bbbbbbc

我到处寻找各种python库来实现这一点,但找不到任何有用的东西

自Python 2.6+以来,您可以通过以下方式使用格式字符串将列设置为最少20个字符,并将文本向右对齐

表格数据=[
[a',b',c'],
['aaaaaaaa','b','c'],
['a','bbbbbbbbbb','c']
]
对于表_数据中的行:
打印(“{:>20}{:>20}{:>20}”。格式(*行))

输出:

a b c
AAAAAAAA b c
bbbbbbc

发表评论