Zum Hauptinhalt springen

Heute schauen wir uns an, wie man in Python einen String in ein Wörterbuch umwandelt.

Lösung 1

literal_eval ist eine etwas sicherere Version von eval (es werden nur Literale wie Strings, Listen usw. ausgewertet):

from ast import literal_eval

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

Lösung 2

json.loads, aber dafür muss dein String doppelte Anführungszeichen verwenden:

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