Python 사전을 저장하고 검색하는 방법: JSON과 Pickle?

DDD
풀어 주다: 2024-10-27 08:45:31
원래의
402명이 탐색했습니다.

How to Store and Retrieve Python Dictionaries: JSON vs. Pickle?

Python 사전 저장

향후 검색을 위해 사전을 파일에 보존하는 것은 다양한 애플리케이션에 실질적으로 필요합니다. 이 기사에서는 사전을 저장하고 로드하는 두 가지 방법인 JSON과 pickle을 살펴봅니다.

JSON

JSON은 JavaScript Object Notation의 약자이며 데이터 교환에 널리 사용되는 형식입니다. Python의 json 모듈은 사전을 포함한 Python 객체를 JSON 문자열로 또는 그 반대로 변환하는 방법을 제공합니다.

사전을 JSON 파일로 저장하려면 파일 객체를 첫 번째로 사용하여 json.dump()를 사용하세요. 인수:

<code class="python">import json

data = {'key1': "keyinfo", 'key2': "keyinfo2"}

with open('data.json', 'w') as fp:
    json.dump(data, fp)</code>
로그인 후 복사

사전을 프로그램에 다시 로드하려면:

<code class="python">with open('data.json', 'r') as fp:
    data = json.load(fp)</code>
로그인 후 복사

JSON에서는 sort_keys 및 indent와 같은 추가 인수를 허용하여 출력 형식을 제어합니다.

Pickle

Pickle은 Python의 기본 직렬화 모듈입니다. 사전을 포함한 객체를 저장용 바이트 스트림으로 변환합니다.

pickle을 사용하여 사전을 저장하려면:

<code class="python">import pickle

with open('data.p', 'wb') as fp:
    pickle.dump(data, fp, protocol=pickle.HIGHEST_PROTOCOL)</code>
로그인 후 복사

프로토콜 인수는 직렬화 형식을 지정합니다.

피클 사전을 로드하려면:

<code class="python">with open('data.p', 'rb') as fp:
    data = pickle.load(fp)</code>
로그인 후 복사

JSON과 피클 모두 사전을 파일에 저장하고 검색하는 편리한 방법을 제공합니다. 데이터 교환 또는 지속성에 대한 요구 사항에 가장 적합한 방법을 선택하세요.

위 내용은 Python 사전을 저장하고 검색하는 방법: JSON과 Pickle?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!