转自:[绿水青山江湖再见]()
两种方法
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
- >>> 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'>
本文发布于:2024-01-29 20:10:31,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170653023317975.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |