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