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')
관련 글
반응형