반응형
Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 정규식
- HashMap
- js
- SpringBoot
- IntelliJ
- junit5
- java테스트
- input
- math
- html
- 자바
- string
- Array
- list
- 문자열
- CSS
- junit
- 자바문법
- 테스트자동화
- ArrayList
- Eclipse
- javascript
- 단위테스트
- Visual Studio Code
- vscode
- 인텔리제이
- 스프링부트
- 배열
- Java
- 자바스크립트
Archives
- Today
- Total
어제 오늘 내일
[Python 실전] 파이썬 딕셔너리를 파일로 저장하는 법: JSON 활용 가이드 본문
1. JSON이란 무엇인가요?
JSON은 데이터를 저장하거나 전송할 때 사용하는 경량의 데이터 형식입니다. 파이썬의 딕셔너리({}) 및 리스트([]) 구조와 거의 1:1로 매칭되기 때문에 변환이 매우 쉽습니다.
2. 딕셔너리를 JSON 파일로 저장하기 ()
파이썬 내장 모듈인 json을 임포트하여 사용합니다. dump() 함수는 딕셔너리를 파일 객체로 직접 써넣어 줍니다.
📌 실전 예제: 설정값 저장하기
import json
# 저장할 딕셔너리 데이터
config = {
"user_id": "gemini_dev",
"theme": "dark_mode",
"notifications": True,
"recent_projects": ["AI_bot", "Web_scraper"]
}
# 1. 파일 열기 (w: 쓰기 모드)
with open("user_config.json", "w", encoding="utf-8") as f:
# 2. 딕셔너리를 JSON 파일로 저장
# indent: 들여쓰기 칸수 (가독성 향상)
# ensure_ascii=False: 한글 깨짐 방지
json.dump(config, f, indent=4, ensure_ascii=False)
print("설정 파일이 저장되었습니다.")
3. JSON 파일을 딕셔너리로 불러오기 ()
반대로 저장된 파일을 읽어와 파이썬 딕셔너리 객체로 다시 변환하는 방법입니다.
📌 실전 예제: 설정값 불러오기
import json
# 1. 파일 열기 (r: 읽기 모드)
with open("user_config.json", "r", encoding="utf-8") as f:
# 2. JSON 파일을 딕셔너리로 변환
loaded_config = json.load(f)
print(f"사용자 ID: {loaded_config['user_id']}")
print(f"최근 프로젝트: {loaded_config['recent_projects'][0]}")
4. 꿀팁: vs , vs 차이점
초보자들이 가장 헷갈려 하는 부분입니다. 뒤에 's'가 붙느냐 안 붙느냐에 따라 대상이 달라집니다.
dump()/ `load()`: 파일(File)을 직접 다룰 때 사용 (f 같은 파일 객체 필요)dumps()/ `loads()`: 문자열(String)로 변환하거나 읽을 때 사용 (네트워크 전송 시 유용)
📌 예제: 딕셔너리를 문자열로 바꾸기
# 딕셔너리를 한 줄짜리 JSON 문자열로 변환
json_string = json.dumps(config)
print(type(json_string)) # <class 'str'>
📝 핵심 요약
- 모듈 임포트:
import json은 필수입니다. - 한글 설정: 한글이 들어있다면
ensure_ascii=False옵션을 꼭 넣어주세요. - 가독성:
indent=4옵션을 사용하면 텍스트 편집기에서 파일을 볼 때 구조가 명확하게 보입니다. - 파일 닫기:
with open(...)구문을 사용하면 작업이 끝난 후 파일이 자동으로 안전하게 닫힙니다.
반응형
'IT > Python' 카테고리의 다른 글
| [Python 실전] 파이썬 딕셔너리를 TXT 파일로 저장하는 법 (0) | 2026.06.10 |
|---|---|
| [Python 실전] 파이썬 딕셔너리를 CSV 파일로 저장하는 법 (0) | 2026.06.08 |
| [Python 실전] 딕셔너리로 코드 속도 10배 올리기: 메모이제이션(Memoization) (0) | 2026.06.07 |
| [Python 실전] "복잡한 JSON도 척척!" 중첩 딕셔너리 데이터 추출 기술 (0) | 2026.06.07 |
| [Python 실전] "KeyError는 이제 안녕!" 딕셔너리 안전 삭제 및 병합 가이드 (0) | 2026.06.04 |
Comments
