Python字符串内是字典,如何将它变成纯字典类型,python字符串,如题,有下列字符串:us


如题,有下列字符串:

user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"

如何将字符串转化成字典dict类型?

import json

d = json.loads(param)

用eval()或exec()函数实现:

>>> user"{'name' : 'jim', 'sex' : 'male', 'age': 18}">>> b=eval(user)>>> b{'age': 18, 'name': 'jim', 'sex': 'male'}>>> exec("c="+user)>>> c{'age': 18, 'name': 'jim', 'sex': 'male'}
user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"user_obj = eval( user )

这种方式要注意风险,因为eval实际上是解释执行python代码,如果输入来源于外部....

这是典型的 JSON 格式,最好使用simplejson把JSON转化为Python内置类型
可以这样使用:
JSON到字典转化:
ret_dict = simplejson.loads(json_str)
字典到JSON转化:
json_str = simplejson.dumps(dict)

编橙之家文章,

评论关闭