メインコンテンツまでスキップ

Pythonで文字列を辞書に変換する方法について見ていきましょう。

解決方法1

literal_evalは、evalの比較的安全なバージョンです(文字列、リストなどのリテラルのみ評価されます):

from ast import literal_eval

python_dict = literal_eval("{'a': 1}")

解決方法2

json.loadsを使用することもできますが、文字列は二重引用符を使用する必要があります:

import json
python_dict = json.loads('{"a": 1}')