bug1:

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xb1 in position 5: illegal multibyte sequence

解决办法1:
上面报错的意思就是,默认以gbk的方式读取数据,但是文本数据是utf-8类型的,这是需要用到另一个参数encoding,也就是把它编码成与文本一样类型的格式,下面的代码encoding="utf-8"就是要修改的地方,如果不写编码格式,默认是encoding="gbk"的

#open(“文件路径”,“操作模式”,“编码格式”)

把上面第一行代码改为:

file = open(r"D:\test.txt","r",encoding="utf_8")

解决办法2
在open函数encoding参数中设置正确的文件编码。

推荐使用chardet模块,检测文件编码方式。chardet非标准库模块,需要安装:pip install chardet

示例代码:

# coding=utf-8
def check_charset(file_path):import chardetwith open(file_path, "rb") as f:data = f.read(4)charset = chardet.detect(data)['encoding']return charsetyour_path = 你的文件路径with open(your_path, encoding=check_charset(your_path)) as f:data = f.read()

bug2

csv.Error: line contains NUL

解决办法

原因是表格保存时扩展名为 xls,而我们将其改为csv文件通常是重命名;

解决方法只需把它另存为 csv 文件。

bug3

无法读取csv文件
解决办法:
读取csv文件用readlines()方法即可
示例代码如下:

with open("C:\\Users\\Justin\\Desktop\\查询文件2.csv", "r", ) as f:for item in f.readlines():
# 1.绕过滑块验证print(item.strip())

读取csv(excel类相关文件)常见bug,及解决办法统计相关推荐

  1. Excel 2013 打开文件为灰色,解决办法

    双击打开桌面test.xlsx文件,结果出现空白. 在文件->打开->test.xlsx可以打开文件,但是每次都这样打开文件比较麻烦. 解决办法: 文件->选项->高级 再次打 ...

  2. 浏览器常见bug及解决办法

    常见的bug列表: IE6下,当块级元素   margin与float同方向时,margin会加倍  例如 .box{float:left;margin-left:10px;}在IE6下表现的marg ...

  3. Colab使用方法,以及读取Google drive中的文件太慢的解决办法(亲测有效)

    前言:使用云端硬盘和Colab得能科学上网啊,fq方法自己去摸索吧(捂嘴笑 回到正文!!!! 一.文件上传到Google的云端硬盘上 1.点击左上角的新建 2.点击上传文件或者上传文件即可上传:上传会 ...

  4. EpPlus读取生成Excel帮助类+读取csv帮助类+Aspose.Cells生成Excel帮助类

    大部分功能逻辑都在,少量自定义异常类和扩展方法 ,可用类似代码自己替换 //EpPlus读取生成Excel帮助类+读取csv帮助类,epplus只支持开放的Excel文件格式:xlsx,不支持 xls ...

  5. PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法

    PyQt5随笔:PyQt5 程序在开机自启动时读取文件出错导致崩溃解决办法 1.前言 最近在写一个 Python+pyqt5 小项目,在改善过程中想添加一个日志记录,我是打算用txt 文件记录就好,操 ...

  6. 魔兽世界8.0服务器不稳定老掉线,魔兽世界8.0升级常见BUG及解决方法介绍

    魔兽世界8.0升级常见BUG及解决方法介绍 2018-08-15 09:36:56来源:游戏下载编辑:苦力趴评论(0) <魔兽世界>8.0版本"争霸艾泽拉斯"已经在今日 ...

  7. vue使用XSLX,用CDN引入后下载的excel文件无法打开的解决办法

    目的:优化首屏加载速度 使用npm打包的体积: 引用cdn打包后的体积: 使用npm安装在项目里的xlsx插件,下载的文件是没问题的,但发现了引入CDN后下载的文件无法打开: 解决办法:查看node_ ...

  8. 打开excel提示损坏的映像的解决办法

    打开excel提示损坏的映像的解决办法 根据提示找到相应的目录,将提示的dll文件选定,右键属性,依次点击安全,编辑,在其中勾选读取和执行为允许(默认为允许),将读取勾选为拒绝(默认问允许),然后依次 ...

  9. 金蝶专业版过账提示运行时错误5_金蝶专业版过账提示运行时错误5_金蝶KIS专业版常见故障及解决办法...

    金蝶KIS专业版常见故障及解决办法 金蝶KIS专业版常见故障有哪些你知道吗?你对金蝶KIS专业版常见故障了解吗?你知道如何解决金蝶KIS专业版常见故障吗?下面是yjbys小编为大家带来的关于金蝶KIS ...

  10. 应对恶意网站 IE常见的故障解决办法

    如果问这样一个问题:一般大家在使用电脑时最频繁打开的程序是什么?你可能会回答是QQ,FlashGet或者Word.其实经过统计,大家最经常使用的还是 Internet Explorer,也就是微软的浏 ...

最新文章

  1. 【ARM】arm串行通信
  2. 4.9 内容代价函数-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  3. C#double转化成字符串 保留小数位数, 不以科学计数法的形式出现。
  4. 长时间整理的xhtml网页设计规范
  5. IO流(五)__文件的递归、Properties、打印流PrintStream与PrintWriter、序列流SequenceInputStream...
  6. 经典的JAVA面试题
  7. 17种常用的JS正则表达式 非负浮点数 非负正数
  8. Centos7 Apache 2.4.18编译安装
  9. 【Pytorch】tensorboardX==》数据可视化
  10. Hibernate 多表关联
  11. 0x29——如何把自己iphone app传到iphone上
  12. Ubuntu 安装Jenkins报错
  13. 转:CentOS系统yum源配置修改、yum安装软件包源码包出错解决办法!
  14. c++new时赋初值_如何把C++的源代码改写成C代码?
  15. 知道css有个content属性吗?有什么作用?有什么应用?可以伪类清除浮动
  16. 卸载360后残余文件无法删除
  17. Go语言fmt包的用法
  18. 解决Python无法找到入口——无法定位到程序输入点
  19. chrome浏览器更新后重新安装配置chromedriver
  20. java-net-php-python-springboot办公自动化系统计算机毕业设计程序

热门文章

  1. 领域对象映射到微服务代码模型
  2. 英特尔的集显和Nvidia的独显切换(切换之后永久有效)
  3. leetcode算法 森林中的兔子
  4. 地理位置数据存储方案——Redis GEO
  5. 软件测试员最核心的竞争力究竟是什么
  6. 和“目标”相关的名言
  7. 计算机进入安全模式,电脑无法进入安全模式怎么办
  8. PHP设置header出现警告headers already sent by (output started at......
  9. 基于卷积神经网络的像素级图像融合——硕士论文阅读笔记
  10. 《天才在左疯子在右》读书摘记