python--字符串转换为字典


 1 # 将一个python的字符串转为字典,
 2 # 比如字符串:
 3 user_info = '{"name" : "john", "gender" : "male", "age": 28}'
 4 # 我们想把它转为下面的字典:
 5 
 6 user_dict = {"name" : "john", "gender" : "male", "age": 28}
 7 
 8 # 1. 通过 json 来转换
 9 # 但是使用 json 进行转换存在一个潜在的问题。
10 # 由于 json 语法规定 数组或对象之中的字符串必须使用双引号,不能使用单引号
11 # (官网上有一段描述是 “A string is a sequence of zero or more Unicode characters, wrapped in double quotes, using backslash escapes” )
12 
13 
14 # 2、通过 eval
15 # 通过 eval 进行转换就不存在上面使用 json 进行转换的问题。但是,使用 eval 却存在安全性的问题
16 
17 
18 # 3. literal_eval
19 import ast
20 user = '{"name" : "john", "gender" : "male", "age": 28}'
21 user_dict = ast.literal_eval(user)
22 print(type(user_dict))
23 print(user_dict['name'])

https://wenku.baidu.com/view/58d53b5b24284b73f242336c1eb91a37f0113273.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM