Python 读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd0 in position 0:invalid

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

问题描述:我在读取csv文件时 python报了如下错误

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

或者报了以下错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb1 in position 5: illegal multibyte sequence

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

目录

问题引出:

错误示范如下:

解决方案如下:


问题引出:

我先创建的xlsx 或者 xls文件,然后再改成以csv为后缀的文件,最后在python里读取失败。

错误示范如下:

①直接通过新建方式->创建xls工作表 或者 xlsx工作表。

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

 unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

 ③直接进行改名:unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享执行后,python会报以下错误:UnicodeDecodeError: 'gbk' codec can't decode byte 0xb1 in position 5: illegal multibyte sequence

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享加入encoding='utf-8'也提示报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

原因:这两者文件 直接进行转化的话,由于xlsx 或者 xls文件的格式与csv的格式编码不一样,导致解码错误。excel以ANSI格式打开,不会做编码识别。

解决方案如下:

1、更换创建方式

①创建文本txt:目的是为了后续改成csv文件后编码格式相同。

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

 ②修改后缀为csv

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

 ③unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

运行之后 未报错 成功解决√ 

2、直接打开原文件再另存为csv

打开创建的xlsx文件或者xls文件,选择另存为->文件类型选择“CSV(逗号分隔)”即可创建正常编译过的csv文件。

详细步骤如下:

①点击“文件”选择“另存为”再选择其他格式。(或直接快捷键F12进行文件另存为)unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

②文件类型选择CSV即可

unicodedecodeerror: 'utf-8' codec can't decode byte 0xd0 in position 0: inva,Python基础学习,基础学习,学习笔记,python,开发语言,经验分享

 以上是本人的总结经验,如有错误请批评指正!文章来源地址https://www.toymoban.com/news/detail-595890.html

到了这里,关于Python 读取csv文件时报错:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd0 in position 0:invalid的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • SPYDER更新后打不开:UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 134

    spyder提示更新3.4.1版本,手贱跑去更新了一下,更新完之后spyder蛛网加载完后就闪退,开始查资料解决。 首先打开anaconda终端,输入spyder回车查询错误信息: 这里显示的是编码错误,最重要的是找到文件记录里面的最后一个文件environ.py,然后找到对应的第60行: environ.py文件

    2024年02月11日
    浏览(52)
  • 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 multibyt

    2024年02月05日
    浏览(70)
  • 解决SubtitlesClip读取字幕文件时报 ‘gbk‘ codec can‘t decode byte xxx in position xxx

    操作系统:windows10 moviepy版本:1.0.3 python:3.10 在使用moviepy处理视频时,加载srt字幕使用的SubtitlesClip这个类读取的文件。随后报错如下: moviepy这个版本读取文件时,使用的with open,且没有指定encoding参数,因此默认使用的操作系统的编码方式打开,那么在windows系统通常会是

    2024年02月09日
    浏览(52)
  • UnicodeDecodeError: ‘utf-8‘ 编码错误解决方案 - Python

    UnicodeDecodeError: ‘utf-8’ 编码错误解决方案 - Python 在Python编程中,当处理文本数据时,有时会遇到UnicodeDecodeError错误,错误信息可能类似于\\\"UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb in position 1: invalid start byte\\\"。这个错误通常表示尝试将一个无法被解码为指定编码的字节序

    2024年02月06日
    浏览(41)
  • 用Python把csv文件批量修改编码为UTF-8格式并转为Excel格式

    有时候用excel打开一个csv文件,中文全部显示乱码。然后手动用notepad++打开,修改编码为utf-8并保存后,再用excel打开显示正常。 使用Python通过很少代码就能将上面过程自动化。 导入3个模块 chardet 模块用于得到文件的编码格式,pandas 按照这个格式读取,然后保存为xlsx格式。

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

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

    2024年02月05日
    浏览(86)
  • 【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)
  • Python——csv文件的写入与读取

    CSV文件是一种常见的数据格式,它以逗号分隔不同的字段,每行表示一个数据记录。在Python中,我们可以使用csv模块来读取和写入CSV文件。 在Python中,我们可以使用csv模块的writer对象来写入CSV文件。下面是一个例子: 在上面的例子中,我们首先创建了要写入的数据,它是一

    2024年02月06日
    浏览(62)
  • Python中使用csv读取csv文件中的指定列

    第一种方法,使用next()获取列名,然后使用index定位列名 另一种方法是使用csv.DictReader()函数,将csv文件的每一行读成字典,代码更为简洁。

    2024年02月04日
    浏览(70)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包