玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python字符串内是字典,如何将它变成纯字典类型

如题,有下列字符串:

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

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月31日 - 17时01分20秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules