当前位置:   article > 正文

python读取文件报错:‘utf-8‘ 或“gbk” codec can‘t decode byte 0xbe in position 627: invalid start byte_utf-8' codec can't decode byte 0xb1 in position 27

utf-8' codec can't decode byte 0xb1 in position 27: invalid start byte

python读取文件时报错:‘utf-8’ 或“gbk” codec can’t decode byte 0xbe in position 627: invalid start byte的具体原因及解决办法
作者:任聪聪

在执行读取文件的时候,突然发现有些文件不报错,有些文件会报错编码问题,但不知道如何解决,实际上是open打开文件的方式不对造成的。

报错一:

在这里插入图片描述

报错二:

在这里插入图片描述

概括:基本上各种的编码报错,都会跳出来。只要是没有在代码中设置编码的未涵盖此类编码的文件,打开就报错。

主要原因

1.文件的编码格式多种多样,并不是单独独特的单一编码格式。
2.open(“文件”) 打开的模式不对。

解决办法

知道了原因,那么我们就很清晰的明白了是open的使用方式不对造成的报错,故此这里有两个有效的解决办法,如下。

1.方法一

思路:设置rb读取模式,解决一次性读取多种文件不报编码问题的

file_obj 
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/678765
    推荐阅读
    相关标签
      

    闽ICP备14008679号