안녕하세요! 그레이 해커 월횽입니다. 오늘은 파일 입출력에 대해 알아보겠습니다. Python을 사용하면 파일을 쉽게 읽고 쓸 수 있는데, 파일 입출력 기능을 사용하면 데이터를 저장하고 다시 불러오는 작업을 할 수 있습니다.
1. 파일 열기 (open 함수)
파일을 열 때는 open() 함수를 사용합니다. 이 함수는 파일을 열고, 파일 작업이 끝나면 반드시 닫아야 합니다.
기본 구조
파일객체 = open(파일이름, 모드)
· 파일이름: 파일 경로 (상대 경로 또는 절대 경로)
· 모드: 파일을 어떻게 열지 지정 ('r', 'w', 'a', 'b' 등)
파일 모드 종류
· 'r': 읽기 모드 (파일이 있어야 함)
· 'w': 쓰기 모드 (파일이 없으면 생성, 기존 파일이 있으면 덮어씀)
· 'a': 추가 모드 (파일 끝에 내용을 추가)
· 'b': 바이너리 모드 (이진 파일 작업 시 사용)
예시: 파일 열기
file = open("example.txt", "r") # 읽기 모드로 파일 열기
2. 파일 읽기
파일에서 데이터를 읽을 수 있는 방법에는 여러 가지가 있습니다.
2-1. read() 함수
파일의 전체 내용을 문자열로 읽습니다.
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
2-2. readline() 함수
한 줄씩 읽어들일 때 사용합니다.
file = open("example.txt", "r")
line = file.readline()
print(line)
file.close()
2-3. readlines() 함수
파일의 모든 줄을 리스트로 반환합니다.
file = open("example.txt", "r")
lines = file.readlines()
for line in lines:
print(line)
file.close()
3. 파일 쓰기
write() 함수를 사용해 파일에 데이터를 쓸 수 있습니다. 쓰기 모드('w')로 파일을 열고, 파일이 이미 존재하면 기존 내용을 덮어씁니다.
예시: 파일 쓰기
file = open("example.txt", "w")
file.write("안녕하세요, Python 파일 입출력입니다!")
file.close()
4. 파일 추가하기
파일 끝에 내용을 추가하려면 추가 모드('a')를 사용합니다.
예시: 파일에 내용 추가
file = open("example.txt", "a")
file.write("\n새로운 내용이 추가되었습니다.")
file.close()
5. with문과 파일 처리
파일을 열고 닫는 것을 자동으로 처리해주는 with문을 사용하는 것이 좋습니다. with문을 사용하면 파일을 자동으로 닫아주기 때문에 안전하고 편리합니다.
예시: with문 사용하기
with open("example.txt", "r") as file:
content = file.read()
print(content)
6. 파일 입출력 정리
· 파일 열기: open(파일이름, 모드)
· 파일 읽기: read(), readline(), readlines()
· 파일 쓰기: write()
· 파일 추가: write() (모드 'a')
· 파일 닫기: close() 또는 with문 사용
다음 시간에는 예외 처리(Exception Handling)에 대해 알아보겠습니다.
- 이전 수업 목록
'프로그래밍 > Python' 카테고리의 다른 글
[Python 강의] 8강 - 객체지향 프로그래밍 (Object-Oriented Programming) (0) | 2024.10.09 |
---|---|
[Python 강의] 7강 - 예외 처리 (Exception Handling) (0) | 2024.10.08 |
[Python 강의] 5강 - 데이터 구조 (리스트, 튜플, 딕셔너리, 집합) (0) | 2024.10.04 |
[Python 강의] 4강 - 함수(Function) (1) | 2024.10.03 |
[Python 강의] 3강 - 반복문 (for, while) 이해하기 (0) | 2024.10.02 |