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