我正在尝试用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