кодировка python

как сделать условие

если файл равен кодировки cp437, то...

а если файл равен кодировки cp866, то ...


Ответы (1 шт):

Автор решения: Ivan datlov

Может быть так:

# pip install chardet
from chardet.universaldetector import UniversalDetector

detector = UniversalDetector()
with open('users.txt', 'rb') as fh:
    for line in fh:
        detector.feed(line)
        if detector.done:
            break
    detector.close()

if detector.result['encoding'] == 'cp437':
    #блаблабла
if detector.result['encoding'] == 'cp866':
    #блаблабла

модуль chardet

→ Ссылка