본문 바로가기
카테고리 없음

파이썬 파일 입출력 완전가이드: 읽기, 쓰기, 실전 활용 꿀팁 총정리!

by 테크사일로 2025. 6. 30.

파이썬 파일 입출력 완전가이드: 읽기, 쓰기, 실전 활용 꿀팁 총정리!

파이썬 파일 입출력
파이썬 파일 입출력

 

파이썬 파일 입출력, 제대로 알고 계신가요? 이 글 하나로 파일 읽기·쓰기의 모든 원리와 실전 예제, 안전한 자원 관리, 예외처리까지 완벽하게 정리해드립니다. 파일 입출력은 데이터 저장, 로그 관리, 대용량 데이터 처리 등 실무에서 반드시 익혀야 할 핵심 기술입니다.

많은 분들이 "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

반응형