0
我想將以下字符串轉換爲字典,而不使用python 3.5中的eval()函數。如何將字符串轉換爲Python 3中的字典。
d =「{'Age':7,'Name':'Manni'}」;
任何人都可以告訴我比使用eval()函數的好方法嗎? (其實我想知道它可以直接轉換字典字符串函數)
我想將以下字符串轉換爲字典,而不使用python 3.5中的eval()函數。如何將字符串轉換爲Python 3中的字典。
d =「{'Age':7,'Name':'Manni'}」;
任何人都可以告訴我比使用eval()函數的好方法嗎? (其實我想知道它可以直接轉換字典字符串函數)
literal_eval
的eval
有點更安全版本(僅評價文字,即字符串,列表等):
from ast import literal_eval
python_dict = literal_eval("{'a': 1}")
json.loads
但它需要你的字符串使用雙引號:
import json
python_dict = json.loads('{"a": 1}')
這個問題是關於python 3的,並且被標記爲python 2的重複內容不同意 –