相关疑难解决方法(0)

在python中创建漂亮的列输出

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

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

[['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c']]
Run Code Online (Sandbox Code Playgroud)

变成:

a            b            c
aaaaaaaaaa   b            c
a            bbbbbbbbbb   c
Run Code Online (Sandbox Code Playgroud)

使用普通标签不会在这里做,因为我不知道每行中最长的数据.

这与Linux中的'column -t'行为相同.

$ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c"
a b c
aaaaaaaaaa b c
a bbbbbbbbbb c

$ echo -e "a b c\naaaaaaaaaa b c\na bbbbbbbbbb c" | column -t
a           b           c
aaaaaaaaaa  b           c
a           bbbbbbbbbb  c
Run Code Online (Sandbox Code Playgroud)

我已经四处寻找各种python库来做到这一点,但找不到任何有用的东西.

python string list

95
推荐指数
9
解决办法
17万
查看次数

标签 统计

list ×1

python ×1

string ×1