来自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}
的重要性是什么?
答案 0 :(得分:1)
它类似于printf type field。 从Python docs开始:
'd'十进制整数。输出基数为10的数字。
这可能看起来非常有用,因为只能指定一个整数。实际上,整数的默认格式是十进制。但。 The Zen of Python州:
明确比隐含更好。
使用复杂的格式语句,对十进制整数使用显式表示法很有帮助。