gpt4 book ai didi

python - 从文本文件中按列打印列表

转载 作者:太空宇宙 更新时间:2023-11-04 09:55:11 25 4
gpt4 key购买 nike

我制作了一个小程序,用户可以在其中输入姓名和他们要送给某人的礼物。然后,此数据以 ["name","present"] 格式保存然后在文本文件中为新输入换行。

当我打印它时,它看起来像这样。

["bob","car"]
["charlie","mansion"]

这是意料之中的。我想按列打印它,所以它会像这样打印。

bob        car
charlie mansion

我知道如何删除 [],'所以它可以正确显示,但不知道如何按列打印。

我做了研究并找到了类似 zip 的方法但他们打印的文字是这样的。

bob     charlie
car mansion

这不是我想要的顺序。

最佳答案

您需要确定数据中最长的名称以使用其长度来格式化数据:

data = [
["bob", "car"],
["charlie", "mansion"]
]

n = max(len(item[0]) for item in data) + 5 # We add 5 more spaces between columns

for item in data:
print('{:<{n}} {}'.format(*item, n=n))

关于python - 从文本文件中按列打印列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46201405/

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