{0[Jack]:d}在Python.format()中,';d';?

{0[Jack]:d}在Python.format()中,';d';?,python,Python,从, 我对这一部分有疑问: 如果你有一个很长的格式字符串,你不想分裂 向上,如果您可以引用要创建的变量,那就太好了 按名称而不是按位置格式化。这可以通过简单的方法实现 传递dict并使用方括号'[]'访问密钥 table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678} print ('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table)) 在{

从, 我对这一部分有疑问:

如果你有一个很长的格式字符串,你不想分裂 向上,如果您可以引用要创建的变量,那就太好了 按名称而不是按位置格式化。这可以通过简单的方法实现 传递dict并使用方括号
'[]'
访问密钥

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}  
print ('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table))
{0[Jack]:d}
d
的意义是什么?

它类似于。 自以下日期起:

“d”十进制整数。输出以10为基数的数字

考虑到只能指定整数,这似乎不是非常有用。事实上,整数的默认格式是十进制。但是国家:

显式比隐式好


对于复杂格式语句,为十进制整数指定一个明确的符号是很有帮助的。

如果需要更多信息,您应该按照文档中的链接进行操作:您知道上面表达式中零的含义吗?零表示传递给
format()
的第一个参数。见: