dev/python

[python] 파이썬 파일 열기 (open)

최연탄 2023. 6. 8. 17:36
728x90
반응형

참고: https://www.programiz.com/python-programming/methods/built-in/open

open() 함수는 파일을 열고(파일을 열 수 있는 경우) 해당 파일 객체를 반환합니다.

open() 문법

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

open() 매개변수

file - 파일 시스템의 경로를 나타내는 객체입니다.

mode (옵셔널) - 파일을 여는 모드로 기본 값은 'r'(텍스트 읽기전용) 입니다. 사용 가능한 파일 모드는 다음과 같습니다.

  • 'r' - 읽기 모드로 엽니다. (기본)
  • 'w' - 쓰기 모드로 엽니다. 파일이 존재하지 않으면 새로 생성하고, 존재하면 내용을 제거합니다.
  • 'x' - 독점 파일 생성 모드입니다. 파일이 이미 존재하면 작업이 실패합니다.
  • 'a' - 추가 모드로 기존 파일의 뒤에 내용을 추가합니다. 파일이 존재하지 않는다면 새로 생성합니다.
  • 't' - 텍스트 모드로 엽니다. (기본)
  • 'b' - 바이너리 모드로 엽니다.
  • '+' - 업데이트 용(읽기, 쓰기)으로 엽니다.

buffering (옵셔널) - 버퍼링 정책에 사용합니다.

encoding (옵셔널) - 인코딩 형식을 지정합니다.

errors (옵셔널) - 인코딩/디코딩 오류를 처리하는 방법을 지정합니다.

newline (옵셔널) - 새 줄 처리 방법을 지정합니다. (None, ' ', '\n', '\r', '\r\n')

closefd (옵셔널) - True 여야합니다. 아니면 예외가 발생합니다.

opener (옵셔널) - 사용자 지정 오프너입니다. 이는 파일 디스크립터를 리턴해야 합니다.

opne() 리턴 값

open() 함수는 파일의 읽기, 쓰기, 수정에 사용할 수 있는 파일 객체를 리턴합니다. 파일을 찾지 못한 경우 FileNotFoundError 예외를 발생시킵니다.

예제 1: 파이썬으로 파일 열기

# 현재 디렉토리의 test.text 파일 열기
f = open("test.txt")

# 전체 경로 전달
f = open("C:/Python33/README.txt")

위의 예제에서는 mode가 생략되었으므로 파일은 'r' 모드로 열립니다.

예제 2: mode 지정

# 읽기 모드로 파일 열기
f = open("path_to_file", mode='r')

# 쓰기 모드로 파일 열기
f = open("path_to_file", mode='w')

# 파일 끝에 쓰기 모드로 파일 열기
f = open("path_to_file", mode='a')

파이썬의 기본 인코딩은 ASCII 입니다. 따라서 다른 인코딩으로 파일을 열고 싶으면 encoding 매개변수를 전달하면 됩니다.

f = open("path_to_file", mode='r', encoding='utf-8')

관련 글

파이썬 파일 존재여부 확인 (exists, isfile, isdir)

파이썬 파일 I/O (file)

반응형