Aller au contenu principal

Aujourd'hui, nous allons voir comment convertir une chaîne de caractères en dictionnaire en python.

Solution 1

literal_eval, une version quelque peu plus sûre de eval (ne va évaluer que des littéraux tels que des chaînes de caractères, des listes, etc.) :

from ast import literal_eval

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

Solution 2

json.loads, mais cela nécessiterait que votre chaîne de caractères utilise des guillemets doubles :

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