我有两个列表输出:
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
我相信这将是字符串格式化,但我正在努力弄清楚如何让它适用于此。
任何帮助都将不胜感激。
答案 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。