파이썬(Phython)
python 7. 파일 입출력
고.니
2023. 11. 15. 23:18
반응형
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
블록을 사용할 수 있습니다.
반응형