Pular para o conteúdo principal

Como converter uma string em um dicionário em Python.

Hoje vamos aprender como converter uma string em um dicionário em Python.

Solução 1

literal_eval, uma versão um pouco mais segura do eval (somente avaliará literais como strings, listas, etc.):

from ast import literal_eval

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

Solução 2

json.loads, mas isso requer que sua string use aspas duplas:

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