본문 바로가기
파이썬

파이썬 문자열을 dict로 변환 하시겠습니까?

by º기록 2021. 2. 1.
반응형

dict를 문자열로 변경하고 파일에 저장하는 스크립트가 있습니다. 그런 다음 해당 파일을로드하고 dict로 사용하고 싶지만 문자열입니다. dict ( {a : 1, b : 2} ) 형식의 문자열을 dict로 변경할 수있는 int ( "7") 같은 것이 있습니까? 나는 dict () 를 시도했지만 이것이하는 일이 아닌 것 같습니다. JSON 및 eval () 과 관련된 일부 프로세스에 대해 들어 봤지만 이것이 어떤 역할을하는지 잘 모르겠습니다. 이 프로그램은 저장 한 것과 동일한 데이터를로드하고, 누군가가 그것을 편집하고 작동하지 않는 경우, 그것은 내 문제가 아닙니다 (사전 데이터 또는 다른 것을 확인하는 고급 방법이 필요하지 않습니다).

 

해결 방법

 

이것이 가장 안전한 방법입니다.

import ast
ast.literal_eval("{'x':1, 'y':2}")
=> {'y': 2, 'x': 1}

eval () 에 기반한 모든 솔루션은 위험하며, 악성 코드가 문자열 내부에 삽입되어 실행될 수 있습니다.


 

참조 페이지 https://stackoverflow.com/questions/13675942

 

 

반응형

댓글