[파이썬] 파일의 텍스트 읽기와 디코딩

파이썬은 파일을 열어 텍스트를 읽고 디코딩하는 작업을 간단하게 수행할 수 있는 강력한 기능을 제공합니다. 이 포스트에서는 open() 함수를 사용하여 파일을 열고, 텍스트를 읽는 방법 및 decode() 메서드를 사용하여 텍스트를 디코딩하는 방법에 대해 알아보겠습니다.

파일 열기

파이썬에서 파일을 열려면 open() 함수를 사용하여 파일 경로와 함께 파일을 엽니다. 일반적으로 with 문을 사용하여 파일을 열고 작업을 완료하면 자동으로 파일을 닫을 수 있습니다.

with open('example.txt', 'r') as file:
    # 파일 작업 수행
    pass

위의 예제에서 ‘example.txt’는 열고자 하는 텍스트 파일의 경로입니다. ‘r’은 읽기 모드로 파일을 열기 위해 사용되는 모드 플래그입니다. 다른 모드 플래그로는 ‘w’ (쓰기), ‘a’ (추가), ‘x’ (새 파일 생성) 등이 있습니다.

텍스트 읽기

파일을 열고 나면 read() 메서드를 사용하여 파일의 전체 텍스트를 읽을 수 있습니다. 이 메서드는 파일의 커서가 현재 위치에서 파일의 끝으로 이동하므로 한 번 호출하면 더 이상 읽을 내용이 없습니다.

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

위의 예제에서 read() 메서드를 호출하여 파일의 전체 내용을 content 변수에 저장하고, 이를 출력합니다.

텍스트 디코딩

파일을 읽을 때, 텍스트 파일의 인코딩에 따라 디코딩 작업이 필요할 수 있습니다. 대부분의 텍스트 파일은 UTF-8 인코딩을 사용하므로 이를 디코딩하기 위해 decode() 메서드를 사용할 수 있습니다.

with open('example.txt', 'r', encoding='utf-8') as file:
    content = file.read().decode('utf-8')
    print(content)

위의 예제에서 open() 함수의 encoding 매개변수를 ‘utf-8’로 설정하여 파일을 UTF-8로 디코딩합니다. 그런 다음 decode('utf-8') 메서드를 사용하여 텍스트를 디코딩합니다.

결론

파이썬을 사용하여 파일의 텍스트를 읽고 디코딩하는 작업은 매우 간단하고 직관적입니다. open() 함수를 사용하여 파일을 열고 read()decode() 메서드를 사용하여 텍스트를 읽고 디코딩할 수 있습니다. 이를 통해 더 효과적으로 파일 작업을 수행할 수 있습니다.