輸出結果為:#eval方法轉換字典
user_info =
''#使用 eval 卻存在安全性的問題
user =
eval
(user_info)
("eval方式:\n"
,type
(user)
,user)
import json
# 由於 json 語法規定 陣列或物件之中的字串必須使用雙引號,不能使用單引號
user_info1 =
''user1 = json.loads(user_info1)
("json方式:\n"
,type
(user1)
,user1)
#使用literal_eval方法轉換字典
import ast
user_info2 =
''# 使用 ast.literal_eval 進行轉換既不存在使用 json 進行轉換的問題,也不存在使用 eval 進行轉換的 安全性問題
user2 = ast.literal_eval(user_info2)
("literal_eval方式:\n"
,type
(user2)
,user2)
eval方式:
<
class
'dict'
>
json方式:
<
class
'dict'
>
literal_eval方式:
<
class
'dict'
>
process finished with exit code 0
Python 字串轉字典(多種方法)
在工作中遇到乙個小問題,需要將乙個python的字串轉為字典,比如字串 user info 我們想把它轉為下面的字典 user dict 有以下幾種方法 1 通過 json 來轉換 import json user info user dict json.loads user info user d...
Python 三種方法字串轉字典
eval 不安全,容易被使用者惡意操作 ast.literal eval 安全,專門用於字串型別轉換其他型別 json 只能轉換外單引號,內雙引號的字串 eval和literal eval coding utf 8 import json,ast todo 內單引號,外雙引號 s 產品 todo 外...
Python字串轉為字典方法大全
str info dict info eval str info print string info type is s type str info print dict info type is s type dict info print dict info s info d info eval...