티스토리 뷰

반응형

Stack Overflow에 자주 검색, 등록되는 문제들과 제가 개발 중 찾아 본 문제들 중에서 나중에도 찾아 볼 것 같은 문제들을 정리하고 있습니다.

Stack Overflow에서 가장 먼저 확인하게 되는 가장 높은 점수를 받은 Solution과 현 시점에 도움이 될 수 있는 가장 최근에 업데이트(최소 점수 확보)된 Solution을 각각 정리하였습니다.

 

아래 word cloud를 통해 이번 포스팅의 주요 키워드를 미리 확인하세요.

Convert a python dict to a string and back

파이썬 딕셔너리를 문자열로 변환하고 다시 되돌리는 방법

 문제 내용 

I am writing a program that stores data in a dictionary object, but this data needs to be saved at some point during the program execution and loaded back into the dictionary object when the program is run again. How would I convert a dictionary object into a string that can be written to a file and loaded back into a dictionary object? This will hopefully support dictionaries containing dictionaries.

저는 데이터를 딕셔너리 객체에 저장하는 프로그램을 작성 중인데, 이 데이터는 프로그램 실행 중 어느 시점에서는 저장되어 파일에 쓰이고, 프로그램이 다시 실행될 때 다시 딕셔너리 객체로 로드해야 합니다. 딕셔너리 객체를 파일에 쓸 수 있는 문자열로 변환하고, 다시 딕셔너리 객체로 되돌리는 방법을 알고 싶습니다. 딕셔너리 내부에 딕셔너리가 있는 경우도 처리할 수 있으면 좋겠습니다.

 

 

 

 높은 점수를 받은 Solution 

The json module is a good solution here. It has the advantages over pickle that it only produces plain text output, and is cross-platform and cross-version.

json 모듈이 좋은 솔루션입니다. pickle보다 일반 텍스트 출력만 생성하며, 크로스 플랫폼 및 크로스 버전 지원 기능을 갖추고 있습니다.
import json
json.dumps(dict)

 

 

 가장 최근 달린 Solution 

You may find the json.dumps() method needs help handling some object types.

일부 객체 유형을 처리하는 데 json.dumps() 메서드가 도움이 필요할 수 있습니다.

 

Credit goes to the top answer of this post for the following:

이 글의 최상위 답변에서 제공된 정보에 감사드립니다.

 

import json
json.dumps(my_dictionary, indent=4, sort_keys=True, default=str)

 

 

출처 : https://stackoverflow.com/questions/4547274/convert-a-python-dict-to-a-string-and-back

반응형
댓글
공지사항
최근에 올라온 글