본문으로 건너뛰기

파이썬에서 문자열을 딕셔너리로 변환하는 방법에 대해 알아보겠습니다.

해결책 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}')