UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe5 in position 5: unexpected end of data

出现此错误时 一般是读取的是中文  需要修改一下 如下

with open('1.txt', 'rb') as f:
    # 先读6个字节
    data6 = f.read(6)
    print(data6.decode('utf-8'))  # 如果读取的是中文 会报错

这种形式有时会报错,那么修改为下面形式,将decode函数的第二个参数errors设置为ignore,默认是strict

with open('1.txt', 'rb') as f:
    # 先读6个字节
    data6 = f.read(6)
    print(data6.decode('utf-8','ignore'))  # 1.打

 才是无论中英文 都可以正常读取

原文地址:https://www.cnblogs.com/wakee/p/14884843.html