Python新手在这里。我想知道是否有人可以帮助KeyError
我在使用字典进行字符串插值时得到的str.format
.
dictionary = {'key1': 'val1', '1': 'val2'}
string1 = 'Interpolating {0[key1]}'.format(dictionary)
print string1
以上工作正常并产生:
Interpolating val1
但是执行以下操作:
dictionary = {'key1': 'val1', '1': 'val2'}
string2 = 'Interpolating {0[1]}'.format(dictionary)
print string2
结果是:
Traceback (most recent call last):
File "test.py", line 3, in <module>
string2 = 'Interpolating {0[1]}'.format(dictionary)
KeyError: 1L
所以问题似乎在于将数字键解释为列表索引,恕我直言。有没有办法解决这个问题?(即传达这是一个字典键)
如果之前有人问过这个问题,TIA 并道歉(找不到与我的搜索相关的任何内容)。
编辑 1:该键不是前面错误指出的数字。相反,它是数字的字符串表示 - 正如BrenBarn所指出的那样。