【问题标题】:How to remove spaces and print line to the next column using .format() in python?如何在 python 中使用 .format() 删除空格并将行打印到下一列?
【发布时间】:2025-12-17 19:25:02
【问题描述】:

我在打印和格式化时遇到问题我尝试了以下代码:

for line in sorted(mydictionary.line()):
    print '{0} ,'.format(key_val[0]),
    print '{0}'.format(*mydictionary[line][0]),
    print '{0}'.format(*mydictionary[line][1])

输出如下所示:

File 1
File 2
File 1
01-CA , C 900
02-AR , A 505
03-UT , U 800
04-NY , N 350
File 2
01-CA , C 500
02-AR , A 700
03-UT , U 805
04-NY , N 300

无论如何我可以进行格式化,所以它会像这样打印:

File 1
File 2
File 1       File 2
01-CA , C900 01-CA , C500
02-AR , A505 02-AR , A700
03-UT , U800 03-UT , U805
04-NY , N350 04-NY , N300

谢谢。

【问题讨论】:

  • 能把你的字典贴出来吗?
  • mydictionary.line() 是做什么的?

标签: python string formatting


【解决方案1】:

对于更多行数的更优雅的解决方案是遍历行而不是将它们全部写出来,但是这样的事情应该可以解决问题:

l = ["" for i in range(3)]
for mydictionary in dictionaries:
    for line in sorted(mydictionary.line()):
        l[1] = l[1] + '{0} ,'.format(key_val[0])
        l[2] = l[2] + '{0} ,'.format(key_val[0])
        l[3] = l[3] + '{0} ,'.format(key_val[0])

print l[1]
print l[2]
print l[3]

【讨论】:

    最近更新 更多