본문 바로가기

[Python] 40강 파일 쓰기 기본 (데이터 저장하기)

@도마22026. 1. 10. 18:00
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
도마2
@도마2 :: 도마의 코드노트

초보자를 위한 코딩 강의를 정리합니다. 파이썬부터 C#, Unity 게임 제작까지 차근차근 기록합니다. — 도마

목차