반응형
7. 파일 입출력
파이썬에서 파일 입출력은 데이터를 파일로부터 읽거나 파일에 쓰는 과정을 의미합니다. 이 기능은 데이터를 저장하고 불러오는 데 필수적입니다.
파일 읽기
파일을 읽기 위해서는 open()
함수를 사용해 파일을 열고, read()
또는 readlines()
메소드를 사용하여 내용을 읽습니다.
# 파일 전체 내용을 한 번에 읽기
file = open("example.txt", "r")
content = file.read()
print(content)
file.close()
# 파일 내용을 라인별로 읽기
file = open("example.txt", "r")
for line in file:
print(line, end='')
file.close()
파일 쓰기
파일에 쓰기 위해서는 open()
함수를 쓰기 모드(w
또는 a
)로 사용합니다. w
는 파일을 새로 쓸 때, a
는 파일 끝에 추가할 때 사용합니다.
# 새 파일 생성 또는 기존 파일 덮어쓰기
file = open("example.txt", "w")
file.write("Hello, World!")
file.close()
# 파일 끝에 내용 추가
file = open("example.txt", "a")
file.write("\nGoodbye, World!")
file.close()
with 구문
파이썬의 with
구문을 사용하면 파일을 자동으로 닫아주므로, 파일을 닫는 것을 잊을 걱정이 없어집니다. 이 방법이 더 권장됩니다.
# 읽기
with open("example.txt", "r") as file:
content = file.read()
print(content)
# 쓰기
with open("example.txt", "w") as file:
file.write("Hello, Python!")
경로와 디렉토리
파일을 열 때, 경로를 지정하여 다른 디렉토리에 있는 파일을 읽거나 쓸 수 있습니다. 상대 경로 또는 절대 경로를 사용할 수 있습니다.
# 상대 경로
with open("folder/example.txt", "r") as file:
print(file.read())
# 절대 경로
with open("/Users/username/folder/example.txt", "r") as file:
print(file.read())
파일 입출력을 할 때는 항상 에러가 발생할 수 있다는 점을 염두에 두고, 적절한 예외 처리를 해주는 것이 좋습니다. 예를 들어, 파일이 존재하지 않거나, 읽기 권한이 없는 경우 등에 대비하여 try-except
블록을 사용할 수 있습니다.
반응형
'파이썬(Phython)' 카테고리의 다른 글
pyhton 8. 객체지향 프로그래밍 (1) | 2023.11.20 |
---|---|
Python 6. 에러와 예외 처리 (0) | 2023.11.14 |
python 5. 함수와 모듈 (0) | 2023.11.07 |
python 4. 자료형과 자료구조 (0) | 2023.11.06 |
파이썬 python 3. 조건문과 반복문 (0) | 2023.11.02 |
파이썬 python 2. 기본 문법 (0) | 2023.11.01 |
1. 파이썬 소개 (0) | 2023.10.31 |
파이썬(Python) 기초 강의 (0) | 2023.10.31 |