python如何将字符串转换成字典dict类型

如题,有下列字符串:

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

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

阅读 127.8k
5 个回答

用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'}

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

user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
user_obj = eval( user )

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

import json

d = json.loads(param)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏