Python 파일 읽기

작성자:CodeSnippets
언어:
Python
69 조회
0 즐겨찾기
2025年9月19日

코드 구현

Python
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라는 이름의 파일을 쓰기 모드로 열고, 파일이 존재하지 않으면 새 빈 파일을 생성합니다.

댓글

로딩 중...