本文共 672 字,大约阅读时间需要 2 分钟。
如题,有下列字符串:
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)
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20320.html
相关文章 Recommend
转载地址:https://blog.csdn.net/weixin_32541333/article/details/113976805 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!