■ detect 함수를 사용해 텍스트 파일 인코딩을 구하는 방법을 보여준다.
▶ main.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
import chardet import io import os def getEncoding(sourceFilePath): headerCount = min(32, os.path.getsize(sourceFilePath)) sourceBufferedReader = open(sourceFilePath, "rb") headerBytes = sourceBufferedReader.read(headerCount) resultDictionary = chardet.detect(headerBytes) encoding = resultDictionary["encoding"] return encoding.lower() print(getEncoding("source.txt")) print(getEncoding("target.txt")) """ utf-8-sig utf-8 """ |
▶ requirements.txt
1 2 3 |
chardet==5.2.0 |
※ pip install chardet 명령을 실행했다.