파이썬 파일 입출력 완전가이드: 읽기, 쓰기, 실전 활용 꿀팁 총정리!
파이썬 파일 입출력, 제대로 알고 계신가요? 이 글 하나로 파일 읽기·쓰기의 모든 원리와 실전 예제, 안전한 자원 관리, 예외처리까지 완벽하게 정리해드립니다. 파일 입출력은 데이터 저장, 로그 관리, 대용량 데이터 처리 등 실무에서 반드시 익혀야 할 핵심 기술입니다.
많은 분들이 "open() 함수는 어떻게 쓰지?", "read, write, with문 차이점은?", "파일을 안전하게 다루는 방법과 주의사항은?" 등 다양한 고민을 하시죠. 이 글에서 모든 궁금증을 해결하세요!
📋 목차
🔍파일 열기와 모드 종류
파이썬에서 파일을 다룰 때는 open(파일경로, 모드) 함수를 사용합니다. 파일 모드(mode)는 파일을 어떻게 열지 지정하는 옵션입니다.
주요 모드:
모드 | 설명 |
---|---|
'r' | 읽기(기본값), 파일 없으면 에러 |
'w' | 쓰기, 파일 없으면 생성, 있으면 덮어씀 |
'a' | 이어쓰기, 파일 끝에 추가 |
'b' | 바이너리 모드(텍스트가 아닌 데이터) |
file = open('example.txt', 'r') file.close()
한줄 요약: open()과 모드로 파일을 원하는 방식으로 열기!
📖파일 읽기: read, readline, readlines
파일을 읽을 때는 read(), readline(), readlines() 세 가지 방법이 있습니다.
함수 | 설명 | 예시 |
---|---|---|
read() | 전체 내용 읽기(문자열 반환) | file.read() |
readline() | 한 줄씩 읽기 | file.readline() |
readlines() | 모든 줄을 리스트로 읽기 | file.readlines() |
with open('example.txt', 'r') as f: print(f.read()) # 전체 읽기
with open('example.txt', 'r') as f:
for line in f:
print(line.strip()) # 한 줄씩 읽기
with open('example.txt', 'r') as f:
lines = f.readlines()
print(lines) # 리스트로 읽기
한줄 요약: read, readline, readlines로 원하는 방식대로 읽기!
📝파일 쓰기와 이어쓰기
파일에 데이터를 저장하려면 write(), writelines()를 사용합니다. 쓰기 모드('w')는 기존 내용을 덮어쓰고, 이어쓰기('a')는 기존 내용 뒤에 추가합니다.
# 쓰기(덮어쓰기) with open('output.txt', 'w') as f: f.write('Hello, world!\n')
이어쓰기(append)
with open('output.txt', 'a') as f:
f.write('새로운 줄 추가!\n')
여러 줄 쓰기
lines = ['첫 줄\n', '둘째 줄\n']
with open('output.txt', 'w') as f:
f.writelines(lines)
한줄 요약: 쓰기: write, writelines / 이어쓰기: 'a' 모드!
✅with문으로 안전하게 파일 다루기
파일 입출력에서 가장 중요한 것은 자원 관리와 안전성입니다. with문을 사용하면 파일 사용이 끝난 뒤 자동으로 파일을 닫아주기 때문에, close()를 깜빡하는 실수를 예방할 수 있습니다.
with open('sample.txt', 'r') as f: data = f.read() print(data) # with문을 벗어나면 파일이 자동으로 닫힘
한줄 요약: with문으로 파일을 안전하게 다루세요!
💡실전 활용 꿀팁과 주의사항
- 파일 경로는 절대경로/상대경로 모두 사용 가능
- 인코딩이 필요한 경우 open()에 encoding='utf-8' 지정
- 예외처리(try-except)로 파일이 없거나 읽기/쓰기 오류 대비
- readlines()로 대용량 파일을 한 번에 읽으면 메모리 부족 주의
- 파일 작업 후 반드시 close() 또는 with문 사용
- open()과 모드로 파일을 열고, read/write로 데이터 처리
- with문으로 자원 자동 관리, close() 실수 방지
- 예외처리와 인코딩 등 실전에서 꼭 필요한 팁까지 챙기기
한줄 요약: 파일 입출력은 안전, 효율, 예외처리가 생명!
- open()과 모드로 파일을 열고, read/write로 데이터 처리
- with문으로 안전하게 파일 닫기, 예외처리로 오류 예방
- read, readline, readlines, write, writelines 등 다양한 함수 활용
도움이 되셨다면 공감♥ 눌러주세요!
파이썬 파일 입출력 완전가이드, 이제 완벽하게 이해하셨나요? 다음 글에서는 CSV, JSON 등 다양한 파일 포맷 처리, 대용량 데이터 입출력, 파일 예외처리 실전 예제도 더 깊이 있게 다룰 예정입니다. 궁금한 점이나 추가 질문은 댓글로 남겨주세요! 구독과 알림 설정도 잊지 마세요.
#파이썬파일입출력 #파일읽기 #파일쓰기 #with문 #open함수 #readlines #writelines #예외처리 #파이썬기초 #파이썬2025