相关疑难解决方法(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万
查看次数

Python:打印成两列

我正在尝试打印带有两个固定列的字符串.例如,我希望能够打印:

abc       xyz
abcde     xyz
a         xyz
Run Code Online (Sandbox Code Playgroud)

打印时格式化输出字符串的正确方法是什么?另外,在2.6版之前和版本2.6之后如何完成?

python printing string multiple-columns

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×2

string ×2

list ×1

multiple-columns ×1

printing ×1