python中嵌套循环的漂亮打印输出

2024-09-30 08:33:31 发布

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

我有一个这样的嵌套循环:

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)

所以结果是:

^{pr2}$

但我想要的是:

test1 -------------- something1
test23sdfsf -------- dsffdgdgfddfsdf

Tags: inforcountspacekeysoutsplit嵌套循环
3条回答

如何使用以下内容:

Test: {0:15} Something {1}".format(Variable,AnotherVar)

你可以根据长度来计算数字。在

添加更多示例:

^{pr2}$

也可以根据要打印的字符串的长度为第一个{}中的第二个数字使用变量。在

如果要使用最大宽度30,请执行以下操作:

for a in b.keys():
    for c in b[a]:
        print("%s %s" % (c.ljust(30, '-'), a))

您可以在nested arguments and complex examples中看到我的解决方案的相同示例

for a in b.keys():
    for c in b[a]:
        print '{key:{fill}{align}20} {item}'.format(key=key + ' ', fill='-', align='<', item=b[key])

相关问题 更多 >

    热门问题