Python/파일/Lesson 23
파일 입출력
45분·theory
이 챕터
1/2
Python
3.
6.
파일 입출력
🎯 이 lesson 을 읽고 나면
이 lesson 을 다 읽고 나면 아래 3가지를 자신 있게 할 수 있습니다.
- ▸✅ pathlib.Path 가 os.path 의 모던 대체
- ▸✅ with open() 컨텍스트 매니저 + 인코딩 명시
- ▸✅ csv · json · yaml 표준 모듈 사용
학습 목표를 체크리스트로 두고 다 답할 수 있게 되면 lesson 을 닫으세요.
파일 I/O 6가지 — 코드 + 실행 결과
파일 읽기·쓰기 = 데이터를 디스크에 저장하거나 불러오기. 모든 프로그램의 기본.
1. 텍스트 파일 쓰기
"w" = write (덮어쓰기). 기존 내용 사라짐. "a" = append (이어쓰기).
⚠️ 한국어는 encoding="utf-8" 필수. 안 쓰면 Windows 에서 깨짐.
2. 텍스트 파일 읽기
3. with 문 — 자동 close
with 는 Python 의 자원 관리 표준. 항상 사용.
4. JSON 읽기·쓰기
ensure_ascii=False — 한국어 그대로 저장 (없으면 \uXXXX 인코딩).indent=2 — 사람이 보기 좋게 들여쓰기.
5. CSV 읽기·쓰기
⚠️ newline="" — Windows 의 빈 줄 문제 회피.
6. pathlib — 모던 경로 처리 (Python 3.6+)
os.path.join 옛 방식 — pathlib 이 모던 권장.
한 줄 요약
핵심: with + encoding="utf-8" 항상. 없으면 한국어 깨지거나 close 잊음.
🐍 실행해보기 — 파일 입출력
위 개념을 실제로 코드로 실행해보세요. 값을 바꿔가며 어떻게 동작하는지 직접 확인하는 게 가장 빠른 학습.
✏️ Python 코드
📟 콘솔 출력
▶ 실행 버튼을 눌러보세요
🐍 Pyodide로 실제 Python 실행 — 첫 실행 시 로딩 3~5초 소요
🤖 AI 에게 이렇게 요청해보세요
이 lesson 의 개념을 알면 AI 에게 구체적으로 지시할 수 있습니다. 막연한 "고쳐줘" 가 아니라 어휘를 가진 요청 — 그게 토큰 절약의 출발점입니다.
- ▸"이 os.path 코드를 pathlib 로 마이그레이션해줘"
- ▸"이 with open 블록에 적절한 인코딩 (encoding='utf-8') 명시해줘"
왜 이게 토큰을 줄이나
개념을 모를 땐 AI 답변을 받고도 "그게 뭐예요?" 를 다시 물어야 합니다. 그 "다시 물음" 이 토큰을 잡아먹습니다. 개념 한 번 익혀두면 대화가 한 번에 끝납니다.
먼저 읽으면 좋은 개념: pytest 입문
다음 추천: pathlib — 모던 파일 경로 (PEP 428)