728x90

이전 강의에서는 파일 읽기를 배웠습니다.
이번 강의에서는 프로그램에서 만든 데이터를
파일에 저장하는 방법, 즉 파일 쓰기(write)를 배웁니다.
파일 쓰기는 왜 중요한가
파일 읽기가
“기존 데이터를 불러오는 것”이라면,
파일 쓰기는
프로그램의 결과를 남기는 것입니다.
- 실행 결과 저장
- 사용자 입력 기록
- 로그 남기기
파일 쓰기가 가능해지는 순간
프로그램은 기억을 갖게 됩니다.
1️⃣ 파일 쓰기 모드로 열기
파일에 쓰려면
읽기 모드가 아닌 쓰기 모드로 열어야 합니다.
file = open("result.txt", "w")
- "w" → 쓰기 모드 (write)
- 파일이 없으면 새로 생성
- 파일이 있으면 내용을 덮어씀
2️⃣ 파일에 내용 쓰기 (write)
파일에 내용을 쓰려면
write()를 사용합니다.
file = open("result.txt", "w")
file.write("파이썬 파일 쓰기 연습")
file.close()
write()는
자동으로 줄바꿈을 해주지 않습니다.
3️⃣ 줄바꿈 포함해서 쓰기
줄을 나누고 싶다면
\n을 직접 넣어야 합니다.
file = open("result.txt", "w")
file.write("첫 번째 줄\n")
file.write("두 번째 줄\n")
file.close()
4️⃣ 기존 내용 뒤에 이어서 쓰기 (append)
기존 파일 내용은 유지하고
뒤에 내용을 추가하고 싶을 때는
추가 모드를 사용합니다.
file = open("result.txt", "a")
file.write("새로운 내용 추가\n")
file.close()
- "a" → append (추가)
5️⃣ with 문으로 파일 쓰기 (권장)
파일 읽기와 마찬가지로
파일 쓰기도 with 문이 가장 안전합니다.
with open("result.txt", "w") as f:
f.write("with 문으로 파일 쓰기")
자동으로 파일이 닫힙니다.
6️⃣ 리스트 데이터를 파일에 저장하기
리스트를
한 줄씩 파일에 저장해봅니다.
scores = [70, 80, 90]
with open("scores.txt", "w") as f:
for score in scores:
f.write(str(score) + "\n")
숫자는 문자열로 변환해야 합니다.
이번 강의 핵심 정리
- "w" 모드는 파일을 새로 쓰거나 덮어쓴다
- "a" 모드는 기존 내용 뒤에 추가한다
- write()는 자동 줄바꿈을 하지 않는다
- with 문이 가장 안전한 파일 처리 방식이다
다음 강의에서는
파일과 리스트·딕셔너리를 함께 사용하는 방법을 배웁니다.
저장된 데이터를 구조적으로 다뤄봅니다.
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 42강 예외 처리 (try / except)로 프로그램 안전하게 만들기 (0) | 2026.01.11 |
|---|---|
| [Python] 41강 파일과 리스트·딕셔너리 함께 사용하기 (0) | 2026.01.10 |
| [Python] 39강 파일 읽기 기본 (.txt 파일 다루기) (0) | 2026.01.09 |
| [Python] 38강 return으로 값 돌려받기 (0) | 2026.01.09 |
| [Python] 37강 함수에 값 전달하기 (매개변수 이해하기) (0) | 2026.01.08 |