>  기사  >  백엔드 개발  >  Python json 파일 지침 읽기 및 쓰기

Python json 파일 지침 읽기 및 쓰기

高洛峰
高洛峰원래의
2017-03-08 11:29:201740검색

JSON(JavaScript Object Notation)은 경량 데이터 교환 형식입니다. ECMAScript의 하위 집합을 기반으로 합니다. JSON은 완전히 언어 독립적인 텍스트 형식을 사용하지만 C 언어 계열(C, C++, Java, JavaScript, Perl, Python 등 포함)과 유사한 규칙도 사용합니다. 이러한 속성은 JSON을 이상적인 데이터 교환 언어로 만듭니다. 사람이 읽고 쓰기가 쉽고, 기계가 구문 분석하고 생성하기도 쉽습니다(일반적으로 네트워크 전송 속도를 높이는 데 사용됨).

JSON은 Python에서 각각 list와 dict로 구성됩니다.

직렬화를 위한 두 가지 모듈은 다음과 같습니다.

json: 문자열과 Python 데이터 유형 간 변환에 사용

pickle: Python 관련 유형에 사용 및 Python 데이터 유형 간 변환

Json 모듈은 덤프, 덤프, 로드, 로드의 네 가지 기능을 제공합니다.

피클 모듈은 덤프, 덤프, 로드, 로드의 네 가지 기능을 제공합니다.

json 덤프는 데이터 유형을 문자열 덤프로 데이터 유형을 문자열로 변환하여 파일에 저장 로드 문자열을 데이터 유형으로 변환 로드 파일을 열고 문자열에서 데이터 유형으로 변환

Json이 교환할 수 있음 서로 다른 언어 간의 데이터, 피클은 Python 간에만 사용됩니다. JSON은 가장 기본적인 데이터 유형만 직렬화할 수 있으며 JSON은 날짜 형식 및 클래스 객체와 같이 일반적으로 사용되는 데이터 유형(목록, 사전, 목록, 문자열, 숫자 등)만 직렬화할 수 있습니다! 존은 할 수 없어. Pickle은 클래스와 함수를 포함한 모든 데이터 유형을 직렬화할 수 있습니다.

예:

dumps: Python의 사전을 문자열로 변환

import json

test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
print(test_dict)
print(type(test_dict))
#dumps 将数据转换成字符串
json_str = json.dumps(test_dict)
print(json_str)
print(type(json_str))

Python json 파일 지침 읽기 및 쓰기

loads: 변환 문자열을 문자열로 변환 Dictionary

 new_dict = json.loads(json_str)
 print(new_dict)
 print(type(new_dict))

Python json 파일 지침 읽기 및 쓰기

dump: json 파일에 데이터 쓰기

 with open("../config/record.json","w") as f:
     json.dump(new_dict,f)
     print("加载入文件完成...")

Python json 파일 지침 읽기 및 쓰기

load: 파일 로드 문자열 열기 및 변환 데이터 유형

with open("../config/record.json",'r') as load_f:
    load_dict = json.load(load_f)
    print(load_dict)
load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]
print(load_dict)

with open("../config/record.json","w") as dump_f:
    json.dump(load_dict,dump_f)

Python json 파일 지침 읽기 및 쓰기

위 내용은 Python json 파일 지침 읽기 및 쓰기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.