import io import chardet import os import codecs def file_convert(filename): convert_filename = ' 변환 파일 명' bytes = min(32, os.path.getsize(filename)) raw = open(filename, 'rb').read(bytes) if raw.startswith(codecs.BOM_UTF8): encoding = 'utf-8-sig' else: result = chardet.detect(raw) encoding = result['encoding'] infile = io.open(filename, 'r', encoding=encoding) data = infile.read() infile.close() oo = open(convert_filename, 'w', encoding='UTF8') oo.write(data) oo.close() return convert_filename |
'언어 > 파이썬 & 장고' 카테고리의 다른 글
[Python] Tip - 클로저가 변수 스코프와 상호 작용하는 방법 알기 (0) | 2016.10.16 |
---|---|
[Python] Tip - None을 반환하기 보단 예외 발생하도록 처리 (0) | 2016.10.16 |
[Python] UTF-8 BOM 제거 로직 (0) | 2016.10.12 |
[Python] Tip - 이터레이터를 병렬로 처리하려면 zip을 사용 (0) | 2016.10.09 |
[Python] Tip - range 보다는 enumerate를 사용 (0) | 2016.10.09 |
[Python] Tip - comprehension이 클땐 제너레이터 표현식을 고려 (0) | 2016.10.09 |