搜尋

首頁  >  問答  >  主體

python 字典格式化字符串的问题

>>> "%(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中文网2852 天前797

全部回覆(2)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:37:57

    換成%d再試試看

    回覆
    0
  • 阿神

    阿神2017-04-17 15:37:57

    KeyError應該型別錯誤。
    我試過

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

    還是報原來的錯誤:

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

    看了這個%(1)s中的1是為了匹配key值的。

    回覆
    0
  • 取消回覆