2026년 3월 27일 금요일

[파이썬 기초] 데이터를 영구 보존하는 법: 텍스트 파일 입출력 완벽 정리

 프로그램을 실행할 때 만든 변수나 계산 결과는 종료와 동시에 사라집니다. 이 데이터를 나중에 다시 쓰려면 어떻게 해야 할까요? 가장 간단하고 범용적인 방법은 바로 **텍스트 파일(.txt)**로 저장하는 것입니다.

1. 파일 열기와 닫기 (Open & Close)

파이썬에서 파일을 다룰 때는 반드시 **'열고(open) → 사용하고 → 닫기(close)'**의 과정을 거쳐야 합니다. 닫지 않으면 보안상 위험하거나 다른 프로그램에서 접근하지 못할 수 있습니다.

Python
f = open("sample.txt", "w")  # 파일 열기
# ... 파일 작업 수행 ...
f.close()                   # 파일 닫기 (필수!)

2. 파일 쓰기 모드 (Write & Append)

파일을 어떤 용도로 열지 결정하는 **'접근 모드'**가 중요합니다.

  • w (Write): 새로 쓰기 모드. 파일이 없으면 새로 만들고, 있으면 기존 내용을 싹 지우고 새로 씁니다.

  • a (Append): 이어 쓰기 모드. 기존 내용 뒤에 새로운 내용을 추가합니다.

  • x (Exclusive Creation): 안전 쓰기 모드. 파일이 이미 있으면 에러를 발생시켜 실수로 덮어쓰는 것을 방지합니다.

꿀팁: 줄바꿈을 하고 싶을 때는 문자열 끝에 \n (이스케이프 문자)을 넣어주세요!

3. 파일 읽기 모드 (Read)

저장된 내용을 프로그램으로 불러올 때는 r 모드를 사용합니다.

  • read(): 파일 전체 내용을 하나의 문자열로 읽어옵니다. (괄호 안에 숫자를 넣으면 그 글자 수만큼만 읽습니다.)

  • readline(): 한 줄씩 읽어옵니다. 큰 파일을 처리할 때 효율적입니다.

4. 접근 모드 한눈에 비교하기

모드의미파일이 없을 때파일이 있을 때
r읽기 전용에러 발생정상적으로 읽기
w쓰기 전용새로 생성기존 내용 삭제 후 쓰기
x신규 생성새로 생성에러 발생 (덮어쓰기 방지)
a추가 쓰기새로 생성기존 내용 뒤에 추가

마치며

파일 입출력은 데이터 분석, 자동화 스크립트 제작의 기본 중의 기본입니다. 오늘 배운 open, write, read, close만 잘 활용해도 나만의 간단한 데이터베이스를 만들 수 있습니다.

0개의 덧글:

댓글 쓰기

에 가입 댓글 [Atom]

<< 홈