Python 基于csv 读取文本文件提示:‘gbk‘ codec can‘t decode byte 0xbf in position 2: illegal multibyte sequence

这篇具有很好参考价值的文章主要介绍了Python 基于csv 读取文本文件提示:‘gbk‘ codec can‘t decode byte 0xbf in position 2: illegal multibyte sequence。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错

Python 基于csv 读取文本文件提示:‘gbk‘ codec can‘t decode byte 0xbf in position 2: illegal multibyte sequence

分析

错误大致意思:Unicode的解码(Decode)出现错误(Error)了,以gbk编码的方式去解码(该字符串变成Unicode),但是此处通过gbk的方式,却无法解码(can’t decode )。“illegal multibyte sequence”意思是非法的多字节序列,即没法(解码)了。

解决

方法一:修改encoding方式,忽略错误
这里gb18030是比gbk更高级的方式,包含更多符号。编码方式还有"UTF-8"等。

csv_reader = csv.reader(open(data_path,'r' ,encoding='gb18030',errors='ignore'))
csv_reader = csv.reader(open(data_path,'r' ,encoding='UTF-8',errors='ignore'))

我这里的背景是:通过excel将文件保存为csv格式,但读取时出错。使用第一种方法以后仍然报错,于是通过

res=[row for row in csv_reader]
print(res)

检查变量的具体错误,发现是第一个变量开头多了乱码。此时可以将该变量替换,比如

res[0][0] = res[0][0].split('\ufeff')[-1]##直接从excel保存成csv会有字符读取错误,可复制到txt文件中再改后缀名为csv

或者采用第二种方法。

方法二:新建txt文档,将excel保存生成的.csv文件以记事本方式打开,ctrl+A复制所有内容到新建的txt文档中,再将txt文档的后缀名修改为.csv,这样就不会产生乱码了。
这里的区别是,之前那个excel保存的.csv文件用记事本打开时,右下方会显示“带BOM的UTF-8”,而新建txt文档再改后缀名的方式生成的.csv文件用记事本打开后右下角显示“UTF-8”,不会有“带BOM”几个字。推测应该是BOM的问题。文章来源地址https://www.toymoban.com/news/detail-745653.html

到了这里,关于Python 基于csv 读取文本文件提示:‘gbk‘ codec can‘t decode byte 0xbf in position 2: illegal multibyte sequence的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python,Pandas读取csv文件gbk编码和utf-8编码都报错

    用Pandas读取csv文件,read_csv(),使用默认的 encoding = ‘utf-8’ 和 encoding = ‘gbk’ 都报错,如下图。最终通过 统一编码方式 解决了,操作很简单,但是问题解决的探索过程并不是特别顺利,所以记录一下,给朋友们参考~ 统一编码方式,将csv文件的编码格式改为utf-8。 具体操作

    2024年01月16日
    浏览(71)
  • 【python】报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte in position : illegal multibyte

    python读文件时报错: 解决方法(不保证内容完整读取): 加入 errors=\\\'ignore\\\' 例如:

    2024年02月05日
    浏览(87)
  • python使用pd.read_csv(),出现错误UnicodeDecodeError: ‘utf-8‘ codec can‘t decode ......

    首先说一下这个原因, 所读取的csv文件的编码方式不是utf-8,然后现在指定encoding=\\\"UTF-8\\\"会出现以上问题。 一、查看你的csv文件时什么编码方式 使用 记事本 打开csv文件,红框所示即csv文件的编码方式。 现在你的csv文件的编码格式就是\\\"ANSI\\\",这时候再去指定encoding=\\\"UTF-8\\\",就会

    2024年02月15日
    浏览(51)
  • Python - 读取pdf、word、excel、ppt、csv、txt文件提取所有文本

    本文对使用python读取pdf、word、excel、ppt、csv、txt等常用文件,并提取所有文本的方法进行分享和使用总结。 可以读取不同文件的库和方法当然不止下面分享的这些,本文的代码主要目标都是:方便提取文件中所有文本的实现方式。 这些库的更多使用方法,请到官方文档中查

    2024年02月13日
    浏览(125)
  • 关于UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte的解决办法

    最近在学《Python编程:从入门到实践》,在做到 例题 10-10:常见单词 时遇到了如下报错信息: 报错原因: UnicodeDecodeError: ‘gbk’ codec can’t decode byte Python 的 open 方法默认编码取决于平台,如果是 Windows 平台,默认编码是 gbk,如果文件是 utf-8 编码,就会报这个错误。 将打开

    2024年02月11日
    浏览(126)
  • PyQuery报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa8...

    今天在使用pyquery库读取本地HTML文件时报错: 代码如下: 该错误通常是因为编码方式不一致导致的 一种情况是,如果HTML采用GBK编码方式,而IDE默认采用UTF-8编码方式,导致无法正常解码 另一种情况是,当CSV文件的表头包含中文时,可能导致同样的错误 总的来说,你需要在读

    2024年02月06日
    浏览(69)
  • 【头歌】——数据分析与实践-基于Python语言的文件与文件夹管理-文本 文件处理-利用csv模块进行csv文件的读写操作

    第1关 创建子文件夹 第2关 删除带有只读属性的文件 第3关 批量复制文件夹中的所有文件 未通过本题,如果您通过了本题欢迎补充到评论区,有时间我会整理进来 第1关 读取宋词文件,根据词人建立多个文件 第2关 读取宋词文件,并根据词人建立多个文件夹 第3关 读取宋词文

    2024年01月25日
    浏览(73)
  • 解决UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x80 in position 0: illegal multibyte sequence问题

    1、解决Python报错UnicodeDecodeError: \\\'gbk\\\' codec can\\\'t decode byte 0x80 in position 658: illegal multibyte 改成 2、解决UnicodeDecodeError: \\\'gbk\\\' codec can\\\'t decode byte 0x80 in position 0: illegal multibyte sequence问题 改成

    2024年02月16日
    浏览(49)
  • 【Python】Python读取CSV文件

    CSV文件是一种常见的数据存储格式,很多人在日常工作中需要使用Python处理CSV文件。Python提供了多种方法来读取CSV文件,包括使用标准库、第三方库和内置函数。本文将介绍多种Python读取CSV文件的方法。 Python标准库中的csv模块提供了方便的读取和写入CSV文件的方法。下面是一

    2024年02月15日
    浏览(109)
  • Python操作写入/读取csv文件

    网络工程师Python数据存储(第1节,CSV文件) 网络自动化运维演进的一个方向大致过程:网络工程师从关注配置制作脚本,完成后上设备刷配置,慢慢地演化为网络工程师关注和确定设备配置的某些重要控制参数,而把制作脚本任务交给Jinja2等去渲染生成,把下发脚本工作交

    2024年02月03日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包