코드 구현
with open("filePath","r",encoding="utf-8") as file:
file_content=file.read()
print(file_content)Python을 사용하여 파일을 읽거나 줄 단위로 읽을 수 있습니다.
스니펫 설명
open() 함수는 Python에 내장된 파일을 열기 위한 함수로, 그 매개변수는 다음과 같습니다:
-
file: 파일명 또는 파일 경로입니다. 절대 경로 또는 상대 경로를 사용할 수 있으며, 상대 경로의 경우 현재 작업 디렉토리를 기준으로 합니다. 경로를 생략하면 현재 작업 디렉토리에서 파일을 엽니다.
-
mode: 파일 열기 모드입니다. 다음 값 중 하나를 사용할 수 있습니다:
'r': 읽기 전용 모드입니다. 기본 모드로, 파일이 존재하지 않으면 예외가 발생합니다.'w': 쓰기 모드입니다. 파일이 존재하지 않으면 새 파일을 생성하고, 파일이 이미 존재하면 파일 내용을 비우고 새 내용을 씁니다.'x': 독점적 생성 모드입니다. 파일이 존재하지 않으면 새 파일을 생성하고, 파일이 이미 존재하면 예외가 발생합니다.'a': 추가 모드입니다. 파일이 존재하지 않으면 새 파일을 생성하고, 파일이 이미 존재하면 파일 끝에 새 내용을 추가합니다.'b': 바이너리 모드입니다. 다른 모드와 함께 사용하며 (예:'rb'또는'wb'), 바이너리 파일을 처리할 때 사용합니다.'t': 텍스트 모드입니다. 다른 모드와 함께 사용하며 (예:'rt'또는'wt'), 텍스트 파일을 처리할 때 사용합니다.
-
buffering: 버퍼 크기를 설정합니다. 생략하거나 0으로 설정하면 버퍼링을 하지 않고, 1로 설정하면 행 버퍼링을 사용하며, 1보다 큰 값으로 설정하면 해당 값이 버퍼 크기가 됩니다.
-
encoding: 파일 내용을 인코딩 및 디코딩하기 위한 인코딩 형식입니다. 생략하면 기본 인코딩을 사용합니다.
-
errors: 파일 내용의 인코딩 또는 디코딩 과정에서 오류가 발생할 때의 처리 방식입니다. 다음 값 중 하나를 사용할 수 있습니다:
'strict': 기본값으로, 오류 발생 시 예외를 발생시킵니다.'ignore': 오류를 무시합니다.'replace': 오류가 발생한 문자를'?'로 대체합니다.'backslashreplace': 오류가 발생한 문자를 백슬래시 이스케이프 시퀀스로 대체합니다.'xmlcharrefreplace': 오류가 발생한 문자를 XML 엔티티로 대체합니다.'namereplace': 오류가 발생한 문자를\N{...}이스케이프 시퀀스로 대체합니다.
-
newline: 텍스트 모드에서 줄 바꿈 문자 처리 방식을 제어합니다. 다음 값 중 하나를 사용할 수 있습니다:
None: 기본 줄 바꿈 문자\n을 사용합니다.'': 줄 바꿈 문자 변환을 하지 않습니다.'\n','\r','\r\n','\u2028','\u2029': 지정된 줄 바꿈 문자를 사용합니다.
-
closefd:
True로 설정하면 파일을 열 때 기반 파일 디스크립터를 닫습니다. 기본값은True입니다. -
opener: 파일을 열기 위한 사용자 정의 함수 또는 클래스입니다. 기본값은
None입니다.
이러한 매개변수는 파일에 대한 다양한 작업 요구사항을 충족하기 위해 서로 다른 조합으로 사용할 수 있습니다. 예를 들어, open('example.txt', 'w')는 example.txt라는 이름의 파일을 쓰기 모드로 열고, 파일이 존재하지 않으면 새 빈 파일을 생성합니다.