Python 에서 데 이 터 를 json 형식의 파일 로 저장 하 는 방법 을 자세히 설명 합 니 다.
names_writer.py
import json
names = ['joker','joe','nacy','timi']
filename='names.json'
with open(filename,'w') as file_obj:
json.dump(names,file_obj)
설명:json 모듈 을 가 져 오고 이름 목록 을 만 듭 니 다.다섯 번 째 줄 은 이 목록 을 저장 할 파일 의 이름 을 지정 하 였 습 니 다.보통 확장자.json 을 사용 하여 파일 에 저 장 된 데 이 터 를 json 형식 으로 표시 합 니 다.여섯 번 째 줄 은 쓰기 모드 로 파일 을 엽 니 다.일곱 번 째 줄 은 함수 json.dump()를 사용 하여 이름 목록 을 파일 names.json 에 저장 합 니 다.이 프로그램 이 실 행 된 후에 콘 솔 에서 아무것도 인쇄 하지 않 았 습 니 다.사실 우 리 는 뒤에서 성공 적 인 제시 문 구 를 인쇄 할 수 있 지만 여 기 는 생략 하 겠 습 니 다.네 임 스writer.py 가 있 는 폴 더 의 names.json 파일(tips:폴 더 에 이 파일 이 존재 하지 않 으 면 자동 으로 데 이 터 를 만 들 고 기록 합 니 다),names.json 의 내용 은 다음 과 같 습 니 다.
["joker", "joe", "nacy", "timi"]
이 json 파일 을 읽 는 프로그램 을 만 듭 니 다:names_reader.py
import json
filename='names.json'
with open(filename) as file_obj:
names = json.load(file_obj)
print(names)
콘 솔 인쇄 는 다음 과 같 습 니 다.설명:읽 기 동작 은 json 모듈 을 가 져 와 야 합 니 다.여섯 번 째 줄 코드 는 읽 기 모드 로 파일 을 엽 니 다.일곱 번 째 줄 은 함수 json.load()를 사용 하여 names.json 의 정 보 를 읽 고 변수 names 에 저장 한 다음 인쇄 합 니 다.인쇄 결 과 는 우리 가 저장 할 때 와 같다.json 파일 은 다른 사람 에 게 도 공유 할 수 있 고 다른 사람 이 그 중의 데 이 터 를 읽 을 수 있 습 니 다.이것 은 프로그램 간 에 데 이 터 를 공유 하 는 간단 한 방식 입 니 다.
우 리 는 이상 의 지식 으로 구체 적 인 문 제 를 해결 합 시다.
문제:사용자 가 좋아 하 는 과일 을 입력 하고 json.dump()를 사용 하여 이 과일 이름 을 파일 에 저장 하 는 프로그램 을 만 듭 니 다.파일 에서 이 값 을 읽 고 메 시 지 를 인쇄 하 는 프로그램 을 만 듭 니 다."I know your favorite fruit!"It's _____ .”。
favorite.py
import json
filename = "favorite_fruit.json"
fruit = input( "What is your favorite fruit?")
with open(filename,'w') as file_obj:
json.dump(fruit,file_obj)
콘 솔 인쇄 는 다음 과 같 습 니 다.reader_favorite.py
import json
file_name = "favorite_fruit.json"
with open(file_name) as file_obj:
fruit = json.load(file_obj)
print("I know your favorite fruit ! It's " + fruit)
콘 솔 인쇄 는 다음 과 같 습 니 다.프로그램 이 정상적으로 작 동 하 는 것 을 볼 수 있다.우리 가 작성 한 프로그램 이 정상 적 인 조작 으로 실행 되 는 것 은 문제 가 없다 는 것 을 설명 한다.다음 편 에서 우 리 는 이 예 를 재 구성 하여 더욱 완벽 하 게 한다.
파 이 썬 에서 제 이 슨 형식의 파일 로 데 이 터 를 저장 하 는 방법 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 파 이 썬 을 제 이 슨 으로 저장 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.