개발 문서/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 프로그래밍에서 중요한 작업 중 하나이며, 파일을 열고 닫고 파일의 내용을 읽고 쓰는 데 필요한 기본 도구를 제공합니다. 파일 작업은 데이터 저장, 로깅, 설정 파일 관리 등 다양한 용도로 사용됩니다.