码迷,mamicode.com
首页 > 编程语言 > 详细

python str转dict

时间:2017-05-27 13:34:43      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:dict   ring   rom   pytho   demo   str   python   字典   prompt   

两种方法

捷径

eval(str)

>>> user = "{‘name‘ : ‘jim‘, ‘sex‘ : ‘male‘, ‘age‘: 18}"
>>> type(user)
<type ‘str‘>
>>> b=eval(user)
>>> 
>>> b
{‘age‘: 18, ‘name‘: ‘jim‘, ‘sex‘: ‘male‘}
>>> type(b)
<type ‘dict‘>

关于eval()的说法,官方demo解释为:将字符串str当成有效的表达式来求值并返回计算结果。 
实际上这是有局限的,例如处理多维字典就不行了

json

另一种专业的转换工具是json

>>> user  = ‘{"name":"jim","sex":"male","age":"18"}‘
>>> json.loads(user)
{u‘age‘: u‘18‘, u‘name‘: u‘jim‘, u‘sex‘: u‘male‘}
>>> type(user)
<type ‘str‘>
>>> type(json.loads(user))
<type ‘dict‘>

 

python str转dict

标签:dict   ring   rom   pytho   demo   str   python   字典   prompt   

原文地址:http://www.cnblogs.com/yixius/p/6912198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!