Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python阅读和理解.hcc文件?_Python_File - Fatal编程技术网

如何使用Python阅读和理解.hcc文件?

如何使用Python阅读和理解.hcc文件?,python,file,Python,File,我有一个.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 ca

我有一个
.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>
>>将open(“2016.hcc”,“r”,encoding=“windows-1253”)作为f:
...     打印(f.read())
...
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
文件“C:\Python35\lib\encodings\cp1253.py”,第23行,解码
返回编解码器.charmap\u解码(输入、自身错误、解码表)[0]
UnicodeDecodeError:“charmap”编解码器无法解码位置232中的字节0x9c:字符映射到
然后,我在不使用编码的情况下尝试了这一点:

>>> 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>
>>以open(“2016.hcc”、“r”)作为f:
...     打印(f.read())
...
回溯(最近一次呼叫最后一次):
文件“”,第2行,在
文件“C:\Python35\lib\encodings\cp1252.py”,第23行,解码
返回编解码器.charmap\u解码(输入、自身错误、解码表)[0]
UnicodeDecodeError:“charmap”编解码器无法解码位置284:字符映射到的字节0x9d
在以字节模式打开文件后,我能够读取,但没有一个文件是可以理解的

以下是示例文件:

请告诉我怎么做

**更新尝试:**

>>> 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
以open(“2016.hcc”,“r”,encoding=“utf-16”)作为f: ... 打印(f.read()) ... 回溯(最近一次呼叫最后一次): 文件“”,第2行,在 文件“C:\Python35\lib\codecs.py”,第321行,解码 (结果,消耗)=自身缓冲区解码(数据,自身错误,最终) 文件“C:\Python35\lib\encodings\utf_16.py”,第61行,在缓冲区解码中 编解码器。utf_16_ex_解码(输入,错误,0,最终) UnicodeDecodeError:“utf-16-le”编解码器无法解码15390-15391位置的字节:非法编码
看起来是这样,但是格式本身看起来很奇怪,我尝试使用utf-16 LE。但它没有起作用。我将用我所做的尝试更新问题。抱歉,但我对该文件格式一无所知,它的开头有UTF-16 LE BOM,但该格式的其余部分不可读,如果它是某种专有格式,那么您将需要正确的读取器。看起来像这样,但格式本身看起来很奇怪。我尝试使用UTF-16 LE。但它没有起作用。我将用我所做的尝试更新问题。抱歉,但我对该文件格式一无所知,它的开头有UTF-16 LE BOM,但该格式的其余部分不可读,如果它是某种专有格式,那么您将需要正确的读取器