我正在尝试将字符串转换为具有dict
功能的字典,像这样
import json
p = "{'id':'12589456'}"
d = dict(p)
print d['id']
但我收到以下错误
ValueError: dictionary update sequence element #0 has length 1; 2 is required
为什么会失败?我怎样才能解决这个问题?
您拥有的是一个字符串,但是dict
函数只能在元组(键-值对)上进行迭代以构造字典。请参阅dict
的文档中提供的示例。
在这种特殊情况下,您可以使用ast.literal_eval
将字符串转换为相应的dict
对象,如下所示
>>> p = "{'id':'12589456'}"
>>> from ast import literal_eval
>>> d = literal_eval(p)
>>> d['id']
'12589456'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句