다음과 같은 문자열이 있습니다. "[['Cheese', 72], ['Milk', 45], ['Bread', 22]]"
.Eval을 사용하지 않고 문자열을 Python으로 변환 하시겠습니까?
목록으로 변환하고 싶습니다. 나는 목록을 얻기 위해 eval (문자열)을 사용할 수 있지만 eval은 재앙에 대한 잠재 성 때문에 나를 겁나게한다. (그리고 나는 비표준을 유효한 출력으로 얻을 수 있기 때문에). 이 문자열을 목록으로 바꾸는 또 다른 건전하고 안전한 방법이 있습니까? 목록이 아니며 목록에없는 내용은 유효하지 않은 데이터입니다 (오류를 확인하거나 오류를 던져야 함).
이 모듈을 체크 아웃해야 할 것입니다. http://docs.python.org/2/library/ast.html – squiguy
배경 지식 : 이전 개발자가 항목 목록을 저장 한 Django 앱을 상속했습니다. 데이터베이스 테이블에서 문자열로. 그런 식으로 처리 할 필요가 없습니다. 데이터 이전을 사용하여 JSON으로 변환하는 것에 반대하는 것이 아니라 목록을 구문 분석하는 "비밀 악"(secret handshake)이있는 경우 저의 도움을 받아야합니다. –