将两个列表输出循环打印成两行

2024-06-25 23:54:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个输出列表:

Toprow = ['Value' , '+/-' , '%+/-' , 'High' , 'Low' , 'Prev' , 'Close']
Bottomrow = ['7,424.96', '+9.01', '+0.12', '7,447.00', '7,402.64', '7,415.95']

我想输出它们,使它们看起来像这样:

FTSE 100 SUMMARY
Value         +/-       %+/-     High        Low       Prev Close
7,424.96     +9.01     +0.12   7,447.00    7,402.64     7,415.95

我相信这将是字符串格式,但我正在努力找出如何使它为这个工作。你知道吗

任何帮助都将不胜感激。你知道吗


Tags: 字符串列表closevalue格式summarylowhigh
2条回答

您可以使用以下代码段:

Toprow = ['Value' , '+/-' , '%+/-' , 'High' , 'Low' , 'Prev' , 'Close']
Bottomrow = ['7,424.96', '+9.01', '+0.12', '7,447.00', '7,402.64', '7,415.95']

for item in Toprow:
    print(item, (12 - len(item)) * ' ', end='')
print()
for item in Bottomrow:
    print(item, (12 - len(item)) * ' ', end='')

这将分别打印Toprow的每个项,并根据项的长度使用一些空格对其进行格式化。同样的情况也发生在Bottomrow。你知道吗

正如leovp所提到的,有一种字符串格式化方法。 另外,还有一些包可以帮助更好地格式化;example和该示例中使用的link to the package。你知道吗

相关问题 更多 >