{0 [Jack]:d}在Python .format()中,' d'是什么意思?

时间:2017-08-30 19:26:55

标签: python

来自the Python docs, 我对这部分有疑问:

  

如果你有一个非常长的格式字符串,你不想拆分   如果你可以引用变量那将是很好的   按名称而不是按位置格式化。这可以简单地完成   传递字典并使用方括号'[]'来访问键

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}  
print ('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table))

d{0[Jack]:d}的重要性是什么?

1 个答案:

答案 0 :(得分:1)

它类似于printf type field。  从Python docs开始:

  

'd'十进制整数。输出基数为10的数字。

这可能看起来非常有用,因为只能指定一个整数。实际上,整数的默认格式是十进制。但。 The Zen of Python州:

  

明确比隐含更好。

使用复杂的格式语句,对十进制整数使用显式表示法很有帮助。