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

标签 python python-3.5

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

    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 Module :

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

这是使用 Python(或任何其他语言)打开文件时的常见错误。这是一个您很快就会发现的错误。

关于python - UnicodeDecodeError,utf-8 无效连续字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44309044/

相关文章:

python - 通过按下另一个 py 文件上的按钮来打开一个 py 文件

python - 在Python解释器中的类或函数中添加代码

python - pyqtgraph:在 GLSurfacePlotItem 对象上设置 smooth=False 时出现问题

python - python 字符串格式中的元组?

python - 如何识别并正确解析由 Python 创建的 csv 数据中的列表

python - 正则表达式搜索到第一个Python实例

python - 我如何找到与给定主机的连接将通过哪个接口(interface)路由?

python - 我如何在 django 中运行特定的迁移部门

Python asyncio : function or coroutine, 使用哪个?

list - Pandas 从列表列表中一次添加多个新列