首页 > 编程语言 > 详细

python str转dict

时间:2021-01-09 23:02:41      阅读:24      评论:0      收藏:0      [点我收藏+]

两种方法


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)
{uage: u18, uname: ujim, usex: umale}
>>> type(user)
<type str>
>>> type(json.loads(user))
<type dict>

 

 

 

 

 

 

 

 

 

 

python str转dict

原文:https://www.cnblogs.com/sea-stream/p/14255969.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!