当我在字典中使用格式方法时发生无效的标记

时间:2018-09-26 04:44:27

标签: string python-3.x dictionary format int

phone_book = {"Abby":0924245,"Bob":09854,"Carter":0935453,"David":095433}
for name, number in phone_book.items():
  print ("{}'s phone number is {}".format(name, number))

这将给出无效的令牌错误,但是如果我将值更改为str,它将正常工作。

phone_book = {"Abby":'0924245',"Bob":'09854',"Carter":'0935453',"David":'095433'}
for name, number in phone_book.items():
  print ("{}'s phone number is {}".format(name, number))

因此对于第一个示例,是否可以使它工作而无需将int更改为字典中的str?

1 个答案:

答案 0 :(得分:1)

不,这不可能。您无法使用整数保留电话号码的可能前导零。坚持使用弦乐。