gpt4 book ai didi

python - 如何将列表中的单词放入表格中?

转载 作者:行者123 更新时间:2023-12-02 16:10:39 25 4
gpt4 key购买 nike

注意:我想在不使用任何模块的情况下实现这一点。

我的目标是将列表中的所有文本放在一起,并在其周围放置一个表格。我想根据单词的长度或类似的东西找出它需要多少个空格。我想知道宽度和高度必须有多大等。要找出宽度应该是多少,我可以找出列表中最长的单词是什么,然后执行 "─"* len(longestWord) 。要找出高度应该是多少,我可以找出列表中有多少项并执行此操作

amountInLst = len(lst)

for i in range(0, amountInList):
print(f"│{lst[i]}│")

但我唯一不知道如何计算空格,所以从左侧到右侧总是留有 2 个空格。如果有人有任何想法或代码,请帮助我。

例如:

输入:

lst = ["England", "France", "Sweden", "Norway", "Russia"]

输出:

┌────────────┐
│ England │
│ France │
│ Sweden │
│ Norway │
│ Russia │
└────────────┘

最佳答案

要在列表中的单词周围打印“边框”,您可以执行以下操作:

lst = ["England", "France", "Sweden", "Norway", "Russia"]

max_len = max(len(w) for w in lst)
f = "{:<" + str(max_len) + "}"

print("┌" + ("─" * (max_len + 2)) + "┐")
for w in lst:
print("| " + f.format(w) + " |")
print("└" + ("─" * (max_len + 2)) + "┘")

打印:

┌─────────┐
| England |
| France |
| Sweden |
| Norway |
| Russia |
└─────────┘

关于python - 如何将列表中的单词放入表格中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68121313/

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