파일 입출력
在Python中 파일을 읽고 쓰는 방법讓我們學習. 파일 입출력은 데이터를 저장하고 불러오는 가장 기본적인 작업입니다.
基本檔案開啟
open() 함수
# 파일 열기
file = open('example.txt', 'r')
content = file.read()
file.close() # 반드시 닫아야 함
print(content)
파일 모드
| 모드 | 설명 |
|---|---|
'r' | 읽기 모드 (기본값) |
'w' | 쓰기 모드 (파일이 있으면 덮어씀) |
'a' | 추가 모드 (파일 끝에 내용 추가) |
'x' | 생성 모드 (파일이 없을 때만 생성) |
'b' | 바이너리 모드 (예: 'rb', 'wb') |
't' | 텍스트 모드 (기본값) |
'+' | 읽기/쓰기 모드 (예: 'r+', 'w+') |
with 문 사용하기 📋
파일을 자동으로 닫아주는 안전한 방법입니다.
# 권장하는 방법
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
# with 블록을 벗어나면 자동으로 파일이 닫힘
讀取檔案
전체 읽기
# 전체 내용을 문자열로 읽기
with open('data.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
한 줄씩 읽기
# readline() - 한 줄씩 읽기
with open('data.txt', 'r', encoding='utf-8') as f:
line1 = f.readline() # 첫 번째 줄
line2 = f.readline() # 두 번째 줄
print(line1)
print(line2)
모든 줄을 리스트로 읽기
# readlines() - 모든 줄을 리스트로
with open('data.txt', 'r', encoding='utf-8') as f:
lines = f.readlines()
for line in lines:
print(line.strip()) # 줄바꿈 문자 제거
반복문으로 읽기 (메모리 효율적)
# 파일 객체를 직접 반복 (큰 파일에 유용)
with open('large_file.txt', 'r', encoding='utf-8') as f:
for line in f:
print(line.strip())
寫入檔案
새로 쓰기 (덮어쓰기)
# 파일에 쓰기
with open('output.txt', 'w', encoding='utf-8') as f:
f.write('첫 번째 줄\n')
f.write('두 번째 줄\n')
여러 줄 쓰기
# writelines() 사용
lines = ['사과\n', '바나나\n', '오렌지\n']
with open('fruits.txt', 'w', encoding='utf-8') as f:
f.writelines(lines)
파일 끝에 추가하기
# 'a' 모드로 내용 추가
with open('log.txt', 'a', encoding='utf-8') as f:
f.write('새로운 로그 항목\n')