개발 문서/Python
파일 입출력
copg
2023. 11. 7. 20:00
728x90
반응형
Python에서 파일 입출력은 파일을 열고 읽기 또는 쓰기를 수행하는 프로세스를 의미합니다. 파일 입출력은 텍스트 파일 또는 이진 파일과 상호 작용하는 데 사용됩니다. 아래에서 파일을 열고 읽기(읽기 모드) 및 쓰기(쓰기 모드) 작업을 수행하는 방법을 설명합니다.
파일 열기와 닫기:
파일을 열기 위해 open()
함수를 사용하며, 열린 파일을 닫기 위해 close()
메서드를 사용합니다. 파일을 닫아야 리소스 누출을 방지할 수 있습니다.
# 파일 열기
파일 = open("파일경로/파일이름.txt", "모드")
# 파일 작업 수행
# ...
# 파일 닫기
파일.close()
"파일경로/파일이름.txt"
: 열고자 하는 파일의 경로와 이름을 지정합니다."모드"
: 파일을 열 때 사용되는 모드입니다. 주요 모드로 "r" (읽기), "w" (쓰기), "a" (추가), "rb" (이진 읽기), "wb" (이진 쓰기) 등이 있습니다.
파일 읽기:
파일을 읽기 모드로 열어서 파일 내용을 읽을 수 있습니다. read()
또는 readline()
메서드를 사용하여 파일 내용을 읽을 수 있습니다.
with open("파일.txt", "r") as 파일:
내용 = 파일.read() # 파일 내용 전체를 읽음
# 또는
with open("파일.txt", "r") as 파일:
for line in 파일:
print(line) # 파일 내용을 한 줄씩 읽음
파일 쓰기:
파일을 쓰기 모드로 열어서 파일에 내용을 쓸 수 있습니다. write()
메서드를 사용하여 파일에 데이터를 씁니다.
with open("파일.txt", "w") as 파일:
파일.write("Hello, World!\n")
파일.write("Python Programming\n")
이진 파일 입출력:
이진 파일(바이너리 파일)을 다루려면 "rb"
(이진 읽기) 및 "wb"
(이진 쓰기)와 같은 이진 모드로 파일을 열 수 있습니다. 이 모드를 사용하면 텍스트가 아닌 이진 데이터를 다룰 수 있습니다.
# 이진 파일 읽기
with open("binaryfile.dat", "rb") as 파일:
데이터 = 파일.read()
# 이진 파일 쓰기
with open("binaryfile.dat", "wb") as 파일:
파일.write(바이트데이터)
파일 입출력은 Python 프로그래밍에서 중요한 작업 중 하나이며, 파일을 열고 닫고 파일의 내용을 읽고 쓰는 데 필요한 기본 도구를 제공합니다. 파일 작업은 데이터 저장, 로깅, 설정 파일 관리 등 다양한 용도로 사용됩니다.