UnicodeDecodeError,utf-8 无效的连续字节

2023-11-26

我正在尝试使用该代码从日志文件中提取行:

    with open('fichier.01') as f:
         content = f.readlines()

    print (content)

但它总是发出错误声明

    Traceback (most recent call last):
    File "./parsepy", line 4, in <module>
    content = f.readlines()
    File "/usr/lib/python3.5/codecs.py", line 321, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2213: invalid continuation byte

我该如何修复它?


尝试以下方法之一

open('fichier.01', 'rb')
open('fichier.01', encoding ='utf-8')
open('fichier.01', encoding ='ISO-8859-1')

或者你也可以使用IO模块:

import io
io.open('fichier.01')

这是使用 Python(或任何语言)打开文件时的常见错误。这是一个你很快就会学会捕捉的错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UnicodeDecodeError,utf-8 无效的连续字节 的相关文章

随机推荐