코드를 실행하기 위해 anaconda의 jupyter를 사용합니다.
requests 모듈을 사용하여 웹 페이지를 읽습니다.
출력 내용이
braces 내에 있는 것을 확인합니다. , 그래서 dict의 함수 를 사용하여 값을 읽었지만 실패했습니다.
type()에서 해당 속성이
str
json을 사용한 후 속성이
dict로 변경된 것을 발견했습니다.
프로그램이 이런 사전 내용
문자열으로 읽을 때 어떻게 다시 사전 속성으로 바꿔야 할까요?
나중에 질문할 때 <> 수정 버튼을 이용해 코드를 추가해 주세요. 그러면 다른 사람들도 코드를 시험해 볼 수 있습니다.
다음 코드를 사용해 보세요:
으아악결과는 둘 다 사전이고 동일한 내용을 가지고 있어야 합니다. 즉,
으아악x는 r.text의 문자열을 표현식으로 직접 실행하여 사전을 생성하는 것입니다
y는 사전을 생성하는 r.json() 메서드에서 반환된 json 개체입니다.
질문은 다음과 같습니다.
이 답입니다."프로그램이 이러한 유형의 사전 콘텐츠를 문자열로 읽을 때 이를 다시 사전 속성으로 만드는 방법은 무엇입니까?"
질문을 다음과 같이 더 정확하게 변경할 수 있습니다.
"문자열은 다음 형식의 표현식입니다. 문자열을 사전으로 바꾸는 방법은 무엇입니까? "
그러면 내장 함수 eval()
물론 요청 모듈에는 이미 .json() 메서드가 있으므로 사용할 수 있습니다
d = r.json()
이렇게 하면 사전 d를 얻을 수 있습니다
바깥쪽에 아직도 따옴표가 있어요