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