如何解析字典字符串?

拉利特·辛格(Lalit Singh)

我正在尝试将字符串转换为具有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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章