电话簿列表格式

时间:2013-08-17 12:59:56

标签: python dictionary python-3.3

我在试图解决这个问题时遇到了很多麻烦。

我见过很多人用复杂的方法(对我而言很复杂)来修复这些列,但我不知道我怎么能在这里做,因为我正在使用字典。

无论如何,这是代码:

  elif menu==2:
    print("NAME=================PHONE NUMBER===")
    for x in book.keys():
        s=1
        p=s+1
        print(str(p)+")",x,"\t\t",book[x])
        s=p

此外,如果我正在做的其他事情可能更有效,请告诉我,因为我对python很新。如果需要,我可以为您提供更多代码。

修改

抱歉,我没有解释得很好,我想要的输出是这样的:

NAME===================PHONE NUMBER
John                   0425111222
Alexander              81238211
Firstand Lastname      99938880

谢谢,

利奥

1 个答案:

答案 0 :(得分:1)

你可以这样做:

i = 1
print('{0:2s} {1:15s} {2}'.format('#', 'Name', 'Number'))
for name, number in book.items():
    print('{0:<2d} {1:15s} {2}'.format(i, name, number))
    i += 1

简单明了。

示例输出:

#  Name            Number
1  Contact1        555
2  Contact2        777