python 字串轉字典的方法

2021-10-08 17:21:51 字數 945 閱讀 6478

#eval方法轉換字典

user_info =

''#使用 eval 卻存在安全性的問題

user =

eval

(user_info)

print

("eval方式:\n"

,type

(user)

,user)

import json

# 由於 json 語法規定 陣列或物件之中的字串必須使用雙引號,不能使用單引號

user_info1 =

''user1 = json.loads(user_info1)

print

("json方式:\n"

,type

(user1)

,user1)

#使用literal_eval方法轉換字典

import ast

user_info2 =

''# 使用 ast.literal_eval 進行轉換既不存在使用 json 進行轉換的問題,也不存在使用 eval 進行轉換的 安全性問題

user2 = ast.literal_eval(user_info2)

print

("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...