將字典的字串表示形式轉換為字典
在Python中,通常需要轉換字典的字串表示形式,例如下面的字串表示形式, 代入其對應的字典:
s = "{'muffin' : 'lolz', 'foo' : 'kitty'}"
避免使用'eval'
雖然可以使用 'eval' 函數來計算字串表達式,但不鼓勵使用此方法,因為安全性問題。 'eval' 執行任意程式碼,增加了漏洞的風險。
更安全的替代方案
要安全地轉換字串字典,請考慮使用內建的 'ast.literal_eval ' 功能。 'ast.literal_eval' 專門設計用於計算文字 Python 表達式,例如字典、元組、列表等的字串表示形式。
範例
import ast ast.literal_eval("{'muffin' : 'lolz', 'foo' : 'kitty'}")
輸出:
{'muffin': 'lolz', 'foo': 'kitty'}
的好處'ast.literal_eval'
以上是如何安全地將字典的字串表示形式轉換為 Python 中的字典?的詳細內容。更多資訊請關注PHP中文網其他相關文章!