python中的打印格式 - 预期左对齐

时间:2015-08-28 22:21:09

标签: python dictionary formatting output

我有一个函数,它基本上包含一个字典,其中包含每个键的值列表,它处理字典以获取每个键的值的总计数,然后根据键对它们进行排序。

代码:

def friends_count(candidate):
    di = {k:sum(1 for x in v if x) for k,v in candidate.items()}
    for key in sorted(di): print "%s %s" % (key,di[key])

My output

预期产出:

enter image description here

如何离开我的输出? 任何人都可以建议我一些打印声明替代??

1 个答案:

答案 0 :(得分:1)

使用.rjust(width, " "),其中width大于最长名称:

def friends_count(candidate):
    di = {k:sum(1 for x in v if x) for k,v in candidate.items()}
    for key in sorted(di): print "%s %s" % (key.rjust(20," "),str(di[key]).rjust(4," "))