Python에서 JSON을 파일에 쓰는 방법
Wenhao Wang
Dev Intern · Leapcell

Key Takeaways
- Python의 내장
json모듈을 사용하여 JSON 파일 작업을 수행하십시오. json.dump()는 Python 딕셔너리를 파일에 JSON으로 씁니다.indent를 추가하면 출력의 가독성이 향상됩니다.
JSON (JavaScript Object Notation)은 시스템 간의 데이터 교환에 널리 사용되는 경량 데이터 형식입니다. Python에서는 내장된 json 모듈 덕분에 JSON 작업이 간단합니다. 이 기사에서는 Python을 사용하여 JSON 데이터를 파일에 쓰는 단계를 안내합니다.
Python에서 JSON을 사용하는 이유는 무엇입니까?
JSON은 사람이 읽을 수 있고 구문 분석하기 쉬워 구성 저장, 서버와 클라이언트 간의 데이터 전송 또는 애플리케이션 데이터를 로컬에 저장하는 데 이상적입니다. Python의 json 모듈은 JSON 직렬화 및 역직렬화를 처리하는 편리한 방법을 제공합니다.
1단계: JSON 모듈 가져오기
Python에서 JSON으로 작업하려면 먼저 json 모듈을 가져와야 합니다.
import json
2단계: Python 딕셔너리 만들기
JSON 파일에 쓰기 전에 일반적으로 데이터를 Python 딕셔너리 또는 목록 형식으로 가지고 있습니다.
data = { "name": "앨리스", "age": 30, "email": "alice@example.com", "skills": ["Python", "데이터 분석", "머신 러닝"] }
3단계: JSON을 파일에 쓰기
JSON 데이터를 파일에 쓰려면 json.dump() 메서드를 사용하십시오.
with open("data.json", "w") as file: json.dump(data, file)
이렇게 하면 data.json이라는 파일이 생성되고 딕셔너리가 JSON 형식으로 작성됩니다.
선택 사항: JSON 출력 예쁘게 인쇄
가독성을 높이기 위해 JSON의 서식을 들여쓰기로 지정할 수 있습니다.
with open("data_pretty.json", "w") as file: json.dump(data, file, indent=4)
이렇게 하면 공백과 줄 바꿈이 추가되어 파일을 더 쉽게 읽을 수 있습니다.
4단계: 파일 내용 확인(선택 사항)
파일을 수동으로 열거나 Python에서 다시 읽어 JSON 데이터가 올바르게 작성되었는지 확인할 수 있습니다.
with open("data.json", "r") as file: loaded_data = json.load(file) print(loaded_data)
결론
Python에서 json.dump() 메서드를 사용하여 JSON 데이터를 파일에 쓰는 것은 간단합니다. 사용자 설정, 애플리케이션 로그를 저장하든 데이터를 내보내든 JSON은 유연하고 널리 지원되는 형식입니다. 사람이 읽을 수 있는 결과를 원하면 indent를 사용하여 출력을 포맷하십시오.
FAQs
Python 딕셔너리, 목록, 문자열, 숫자 및 부울을 작성할 수 있습니다.
json.dump()에서 indent 매개변수를 사용하여 출력 형식을 지정합니다.
아니요, json.dump()는 파일에 쓰는 반면 json.dumps()는 JSON 문자열을 반환합니다.
Leapcell은 백엔드 프로젝트 호스팅을 위한 최고의 선택입니다.
Leapcell은 웹 호스팅, 비동기 작업 및 Redis를 위한 차세대 서버리스 플랫폼입니다.
다국어 지원
- Node.js, Python, Go 또는 Rust로 개발하세요.
무제한 프로젝트를 무료로 배포하세요
- 사용량에 대해서만 지불하세요. 요청이나 요금이 없습니다.
탁월한 비용 효율성
- 유휴 요금 없이 종량제로 지불하세요.
- 예: $25는 평균 응답 시간 60ms에서 694만 건의 요청을 지원합니다.
간소화된 개발자 경험
- 간편한 설정을 위한 직관적인 UI.
- 완전 자동화된 CI/CD 파이프라인 및 GitOps 통합.
- 실행 가능한 통찰력을 위한 실시간 메트릭 및 로깅.
손쉬운 확장성 및 고성능
- 고도의 동시성을 쉽게 처리하기 위한 자동 확장.
- 운영 오버헤드가 없으므로 구축에 집중하세요.
문서에서 자세히 알아보세요!
X에서 팔로우하세요: @LeapcellHQ



