프로그래밍/Python

[Python 강의] 6강 - 파일 입출력

월횽 2024. 10. 7. 06:30
728x90
반응형
SMALL

안녕하세요! 그레이 해커 월횽입니다. 오늘은 파일 입출력에 대해 알아보겠습니다. 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()

 

728x90

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')로 파일을 열고, 파일이 이미 존재하면 기존 내용을 덮어씁니다.

SMALL

예시: 파일 쓰기

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)에 대해 알아보겠습니다.

 

 

 

 

 

- 이전 수업 목록

 

 

 

 

728x90
반응형
LIST