循环打印两个列表输出为两行

时间:2017-03-17 21:02:28

标签: python string python-3.x formatting

我有两个列表输出:

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

我相信这将是字符串格式化,但我正在努力弄清楚如何让它适用于此。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用以下代码段:

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也是如此。

答案 1 :(得分:0)

leovp提到了一种字符串格式化方法。 或者,有一些软件包可以帮助更好地格式化; example以及该示例中使用的link to the package