2016-08-01 142 views
0

我想將以下字符串轉換爲字典,而不使用python 3.5中的eval()函數。如何將字符串轉換爲Python 3中的字典。

d =「{'Age':7,'Name':'Manni'}」;

任何人都可以告訴我比使用eval()函數的好方法嗎? (其實我想知道它可以直接轉換字典字符串函數)

+2

這個問題是關於python 3的,並且被標記爲python 2的重複內容不同意 –

回答

5
  1. literal_evaleval有點更安全版本(僅評價文字,即字符串,列表等):

    from ast import literal_eval 
    
    python_dict = literal_eval("{'a': 1}") 
    
  2. json.loads但它需要你的字符串使用雙引號:

    import json 
    
    python_dict = json.loads('{"a": 1}') 
    
相關問題