📘 9강: 파일 입출력 (File I/O)
학습 목표
- 파일을 열고 읽고 쓰는 방법을 이해한다.
- open() 함수와 모드(r, w, a)를 활용한다.
- 파일을 안전하게 다루기 위해 with 문을 사용한다.
📝 강의 내용
- 파일 열기와 닫기
- open("파일명", "모드")
- 모드:
- r : 읽기
- w : 쓰기(기존 내용 삭제 후 새로 작성)
- a : 추가
- 파일 읽기
- read(), readline(), readlines()
- 예: data = f.read()
- 파일 쓰기
- write() 메서드 사용
- 예: f.write("Hello\n")
- 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())
❓ 퀴즈
- 파일을 열 때 자동으로 닫히게 하려면 어떤 문법을 사용하는 것이 좋을까요?
- A) close()
- B) with
- C) auto
- open("data.txt", "w") 모드로 파일을 열면 어떤 동작을 하나요?
- A) 기존 내용 유지 후 추가
- B) 기존 내용 삭제 후 새로 작성
- C) 읽기 전용
- 파일에서 한 줄씩 읽어오는 함수는?
- A) readline()
- B) read()
- C) readlines()
'Python' 카테고리의 다른 글
| Python을 실행파일로 만드는 방법 (0) | 2026.05.08 |
|---|---|
| (Python)10강: 예외 처리 (Exception Handling) (0) | 2026.05.07 |
| (Python)8강: 모듈과 패키지 (0) | 2026.05.07 |
| (Python)7강: 함수(Function) (0) | 2026.05.07 |
| (Python)6강: 딕셔너리와 집합 (0) | 2026.05.07 |