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

Python에서 문자열 사전을 사전으로 변환

<시간/>

이 기사에서는 문자열을 포함하는 주어진 사전을 키 값 쌍의 일반 사전으로 변환하는 방법을 볼 것입니다.

json.loads 사용

json.loads는 주어진 문자열을 전달하고 데이터 구조를 보존하는 일반 문자열로 결과를 제공할 수 있습니다. 그래서 우리는 주어진 문자열 사전을 이 함수에 매개변수로 전달하고 결과를 얻습니다.

import jsonstringA ='{"Mon" :3, "Wed" :5, "Fri" :7}'# 주어진 문자열 dictionaryprint("Given string :\n",stringA)# using json.loads()res =json.loads(stringA)# Resultprint("변환된 사전 :\n",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 문자열 :{"Mon" :3, "Wed" :5, "Fri" :7}변환된 사전 :{'Mon':3, 'Wed':5, 'Fri':7} 

ast.literal_eval 사용

ast 모듈의 이 방법은 위의 접근 방식과 유사하게 작동합니다. 문자열을 포함하는 사전은 일반 값으로 구문 분석되어 일반 사전을 생성합니다.

import aststringA ='{"Mon" :3, "Wed" :5, "Fri" :7}'# 주어진 문자열 dictionaryprint("Given string :\n",stringA)# using json.loads()res =ast.literal_eval(stringA)# Resultprint("변환된 사전 :\n",res)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 문자열 :{"Mon" :3, "Wed" :5, "Fri" :7}변환된 사전 :{'Fri':7, 'Mon':3, 'Wed':5}