[파이썬] 텍스트 파일의 문자 인코딩 설정

문자 인코딩은 텍스트 파일을 처리할 때 중요한 요소입니다. 텍스트 파일은 다양한 문자 인코딩 방식으로 저장될 수 있으며, 올바른 인코딩 설정이 없으면 파일을 제대로 읽거나 쓸 수 없습니다.

Python에서는 텍스트 파일의 문자 인코딩을 설정하기 위해 encoding 매개변수를 사용합니다. 이 매개변수를 사용하여 파일을 읽거나 쓸 때 사용할 인코딩을 지정할 수 있습니다. 아래 예제에서는 UTF-8 인코딩을 사용하여 텍스트 파일을 작성하고 읽어오는 방법을 보여줍니다.

텍스트 파일 작성하기

data = '안녕하세요! Hello!'

# 텍스트 파일 작성
with open('text_file.txt', 'w', encoding='utf-8') as file:
    file.write(data)

위 예제에서는 ‘안녕하세요! Hello!’라는 텍스트를 가진 파일을 작성하고 있습니다. open 함수의 encoding 매개변수를 UTF-8로 설정하여 한글과 영문 모두를 제대로 저장할 수 있도록 합니다.

텍스트 파일 읽어오기

# 텍스트 파일 읽어오기
with open('text_file.txt', 'r', encoding='utf-8') as file:
    content = file.read()
    print(content)

위 예제에서는 이전에 작성한 텍스트 파일을 읽어와 content 변수에 저장한 뒤, 화면에 출력하고 있습니다. 다시 한 번 open 함수의 encoding 매개변수를 UTF-8로 설정하여 파일을 제대로 읽어올 수 있도록 합니다.

이와 같이 Python에서는 encoding 매개변수를 사용하여 텍스트 파일의 문자 인코딩을 설정할 수 있습니다. 올바른 문자 인코딩을 설정하면 텍스트 파일을 제대로 처리할 수 있고, 문자 깨짐이나 오류를 방지할 수 있습니다.