Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 딕셔너리를 문자열로 직렬화하고 역직렬화하는 방법

Python 딕셔너리를 문자열로 변환할 때 가장 널리 사용되고 권장되는 방식은 JSON(JavaScript Object Notation) 형식입니다. 표준 라이브러리의 json 모듈을 활용하면 별도의 설치 과정 없이 간단하게 직렬화와 역직렬화를 모두 처리할 수 있습니다.

핵심 함수 정리

  • json.dumps(dict): 딕셔너리를 JSON 형식의 문자열로 변환합니다.
  • json.loads(string): JSON 문자열을 다시 딕셔너리 객체로 되돌립니다.

예제 코드

다음은 주어진 딕셔너리를 직렬화한 후 다시 역직렬화하는 기본적인 예제입니다.

>>> import json
>>> d = {'id': 15, 'name': 'John'}
>>> x = json.dumps(d)
>>> print(x)
{"id": 15, "name": "John"}
>>> print(json.loads(x))
{'id': 15, 'name': 'John'}

위 예제에서 json.dumps()가 딕셔너리를 사람이 읽기 쉬운 JSON 문자열로 직렬화하면, 이어서 json.loads()가 해당 문자열을 원래의 딕셔너리 구조로 완벽하게 복원합니다.

JSON 방식의 장점

이 방법은 구현이 가장 간단하고 실행 속도도 빠릅니다. 또한 JSON은 언어에 종속되지 않는 표준 데이터 포맷이기 때문에, 웹 API 통신이나 다른 프로그래밍 언어로 작성된 시스템과 데이터를 주고받을 때도 뛰어난 호환성을 제공합니다. 따라서 Python 딕셔너리를 문자열로 저장하거나 전송해야 하는 대부분의 상황에서 JSON 직렬화가 최선의 선택입니다.