본문 바로가기
Python

(Python)9강: 파일 입출력 (File I/O)

by ERLite 2026. 5. 7.

📘 9강: 파일 입출력 (File I/O)

학습 목표

  • 파일을 열고 읽고 쓰는 방법을 이해한다.
  • open() 함수와 모드(r, w, a)를 활용한다.
  • 파일을 안전하게 다루기 위해 with 문을 사용한다.

📝 강의 내용

  1. 파일 열기와 닫기
    • open("파일명", "모드")
    • 모드:
      • r : 읽기
      • w : 쓰기(기존 내용 삭제 새로 작성)
      • a : 추가
  2. 파일 읽기
    • read(), readline(), readlines()
    • 예: data = f.read()
  3. 파일 쓰기
    • write() 메서드 사용
    • 예: f.write("Hello\n")
  4. with 문 활용
    • 자동으로 파일 닫기 처리
    • 예:
    • python
      with open("test.txt", "r") as f:
          data = f.read()
      

💻 실습 예제

python
# 1. 파일 쓰기
f = open("example.txt", "w")
f.write("첫 번째 줄\n")
f.write("두 번째 줄\n")
f.close()

# 2. 파일 읽기
f = open("example.txt", "r")
content = f.read()
print("파일 내용:\n", content)
f.close()

# 3. with 문 활용
with open("example.txt", "a") as f:
    f.write("세 번째 줄 추가\n")

with open("example.txt", "r") as f:
    for line in f:
        print("읽은 줄:", line.strip())

퀴즈

  1. 파일을 자동으로 닫히게 하려면 어떤 문법을 사용하는 것이 좋을까요?
    • A) close()
    • B) with
    • C) auto
  2. open("data.txt", "w") 모드로 파일을 열면 어떤 동작을 하나요?
    • A) 기존 내용 유지 추가
    • B) 기존 내용 삭제 새로 작성
    • C) 읽기 전용
  3. 파일에서 줄씩 읽어오는 함수는?
    • A) readline()
    • B) read()
    • C) readlines()