【发布时间】:2016-03-01 12:58:48
【问题描述】:
我有一个像这样的嵌套循环:
for a in b.keys():
for c in b[a]:
out = '%-30s %s' % (c, a)
space = out.count(' ')
split = space * '-'
print '\t%-30s %s %-10s' % (c, split, a)
所以结果是:
test1 ------- something1
test23sdfsf ----- dsffdgdgfddfsdf
但我想要的是:
test1 -------------- something1
test23sdfsf -------- dsffdgdgfddfsdf
【问题讨论】:
-
你可以使用
ljust():out = "%s %s" % (c.ljust(maxwidth, '-'), a) -
@它不符合我所说的问题。
-
我认为这应该是 zondo 的答案,因为 ljust() 比下面的花括号疯狂更 Pythonic。
-
@J.J:完成。你会投第一个赞成票吗? :)
-
这是我看到它的第一件事;)
标签: python for-loop multiple-columns pretty-print