Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

사전의 문자열 표현을 파이썬에서 사전으로 변환하는 방법은 무엇입니까?

<시간/>

여기서 ast.literal_eval()을 사용하여 문자열을 파이썬 표현식으로 평가할 수 있습니다. 표현식 노드 또는 Python 표현식이 포함된 문자열을 안전하게 평가합니다. 제공된 문자열 또는 노드는 문자열, 숫자, 튜플, 목록, 사전, 부울 및 없음과 같은 Python 리터럴 구조로만 구성될 수 있습니다. 예:

s = "{'baz' : 'lol', 'foo' : 'bar'}"
import ast
s = ast.literal_eval(s)
print s['foo'], s['baz']

이것은 우리에게 다음과 같은 결과를 줄 것입니다:

bar lol

사전은 JSON 문자열로도 볼 수 있습니다. 따라서 json 모듈을 사용하여 문자열을 dict로 변환할 수도 있습니다. 예를 들어,

>>> import json
>>> x = json.loads("{'foo' : 'bar', 'hello' : 'world'}")
>>> type(x)
<type 'dict'>