gpt4 book ai didi

python - 在 python 中创建漂亮的列输出

转载 作者:IT老高 更新时间:2023-10-28 21:09:07 26 4
gpt4 key购买 nike

我正在尝试在 python 中创建一个不错的列列表,以便与我创建的命令行管理工具一起使用。

基本上,我想要一个类似的列表:

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

变成:

a            b            c
aaaaaaaaaa b c
a bbbbbbbbbb c

在这里使用纯制表符无法解决问题,因为我不知道每行中最长的数据。

这与 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

我已经四处寻找各种 python 库来执行此操作,但找不到任何有用的东西。

最佳答案

从 Python 2.6+ 开始,您可以使用 format string通过以下方式将列设置为至少 20 个字符并将文本右对齐。

table_data = [
['a', 'b', 'c'],
['aaaaaaaaaa', 'b', 'c'],
['a', 'bbbbbbbbbb', 'c']
]
for row in table_data:
print("{: >20} {: >20} {: >20}".format(*row))

输出:

               a                    b                    c
aaaaaaaaaa b c
a bbbbbbbbbb c

关于python - 在 python 中创建漂亮的列输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com