Как читать и понимать .hcc файл с Python? - PullRequest
1 голос
/ 02 апреля 2019

У меня есть файл .hcc, который я пытаюсь прочитать, но получаю ошибку.Это то, что я пробовал:

chardetect 2016.hcc
2016.hcc: windows-1253 with confidence 0.2724130248827703

Я пробовал следующее:

>>> with open("2016.hcc","r",encoding="windows-1253") as f:
...     print(f.read())
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "C:\Python35\lib\encodings\cp1253.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9c in position 232: character maps to <undefined>

, затем я попробовал это без использования кодировки:

>>> with open("2016.hcc","r") as f:
...     print(f.read())
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "C:\Python35\lib\encodings\cp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 284: character maps to <undefined>

После открытияфайл в байтовом режиме мне удалось прочитать, но ни один не был понятен.

Вот пример файла: 2016.hcc

Пожалуйста, дайте мне знать, как я могу это сделать.

** ОБНОВЛЕННАЯ ПОПЫТКА: **

>>> with open("2016.hcc","r",encoding="utf-16") as f:
...     print(f.read())
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
  File "C:\Python35\lib\codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
  File "C:\Python35\lib\encodings\utf_16.py", line 61, in _buffer_decode
    codecs.utf_16_ex_decode(input, errors, 0, final)
UnicodeDecodeError: 'utf-16-le' codec can't decode bytes in position 15390-15391: illegal encoding
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...