python 字典格式化字符串的问题
PHP中文网
PHP中文网 2017-04-17 15:35:57
0
2
776
>>> "%(1)s" % {1:'a',2:'b'}
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: '1'

下面这个就可以,为什么?

>>> "%(1)s" % {'1':'a','2':'b'}
'a'
PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(2)
伊谢尔伦

换成%d再试试看

阿神

KeyError应该类型错误。
我试过

"%(1)s" % {'3': 'a', '2': 'b'}

还是报原来的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: '1'

看了这个%(1)s中的1是为了匹配key值的。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage