Python中str转为dict的两种方法

阅读: 评论:0

Python中str转为dict的两种方法

Python中str转为dict的两种方法

转自:[绿水青山江湖再见]()


两种方法

捷径

eval(str)

  1. >>> user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
  2. >>> type(user)
  3. <type 'str'>
  4. >>> b=eval(user)
  5. >>>
  6. >>> b
  7. {'age': 18, 'name': 'jim', 'sex': 'male'}
  8. >>> type(b)
  9. <type 'dict'>

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

json

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

  1. >>> user = '{"name":"jim","sex":"male","age":"18"}'
  2. >>> json.loads(user)
  3. {u'age': u'18', u'name': u'jim', u'sex': u'male'}
  4. >>> type(user)
  5. <type 'str'>
  6. >>> type(json.loads(user))
  7. <type 'dict'>

本文发布于:2024-01-29 20:10:31,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170653023317975.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:两种   方法   Python   str   dict
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23