事情是这样的:
我想要打开一个csv文件,结果显示如下错误:

with open("validation.csv", "r") as f:n = 1for row in f:n+=1if n==100:breakprint(type(row))print(row)
# output:
# UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 502: illegal multibyte sequence

然后百度一下,找到的解决方案是:加了一个参数b,但是同样不行

with open("validation.csv", "rb") as f:
#output
#<class 'bytes'>
#b'\xe5\x90\x8e\xe6\x9d\xa5\xe5\x8f\x88\xe5\x8e\xbb\xe4\xba\x86\xe4\xb8\x80\xe6\xac\xa1\xef\xbc\x8c\xe5\x8d\x95\xe7\x82\xb9\xe7\x9a\x84\xe8\x80\x8c\xe6\xb2\xa1\xe7\x82\xb9\xe5\xa5\x97\xe9\xa4\x90\xef\xbc\x8c\xe6\x8e\xa8\xe8\x8d\x90 \xe3\x80\x90\xe7\x89\x9b\xe8\x82\x89\xe3\x80\x91\xef\xbc\x8c\xe9\xa6\x99\xe8\xbe\xa3\xe5\x91\xb3\xe8\x85\x8c\xe5\x88\xb6\xe8\xbf\x87\xe7\x9a\x84\xef\xbc\x8c\xe6\xb6\xae\xe6\xb6\xae\xe5\xbe\x88\xe6\xbb\x91\xe5\xab\xa9\xe3\x80\x82\n'

所以接着改:这回倒是可以显示中文了

print(row.decode())
#后来又去了一次,单点的而没点套餐,推荐 【牛肉】,香辣味腌制过的,涮涮很滑嫩。

但是由于这是从csv里提取数据,但是行内有换行符,所以得处理一下行内的换行符,百度一下发现使用:

 reader = csv.reader(f)for row in reader:

但是新的错误是:

_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)

接着改:

with open("validation.csv", "rt") as f:#'gbk' codec can't decode byte 0xa6 in position 502: illegal multibyte sequence

又出错了,再改:

with open("validation.csv", "rt",encoding="utf-8") as f:

这回好像要可以,只是上面输出的是row.decode(),但是此时row是list了,所以删掉decode()。
最后的代码:

with open("validation.csv", "rt",encoding="utf-8") as f:n = 1reader = csv.reader(f)for row in reader:n+=1if n==100:breakprint(type(row))print(row)#output:['87', '"一直想拔的很久的草,正好在珠江路地铁站附近,想着大叻很近就决定来感受一次!\n"', '1', '-2', '-2', '-2', '0', '-2', '-2', '-2', '-2', '0', '1', '-2', '-1', '-2', '0', '0', '-1', '-2', '1', '1']

起码数据显示全了,至于行内的换行符和其他字符用正则处理一下就好了。

csv文件数据读取错误解决相关推荐

  1. python csv数据处理生成图_Python 读取CSV文件数据并生成可视化图形

    CSV 文件数据读取并生成图形 CSV 文件格式 在文本文件中存储数据,最简单的方式就是将数据按照一定的格式存放在文件中,在读取文件时根据设计好的格式去将对应数据读取出来,这样就能很方便的进行简单数据 ...

  2. python读取c盘中的csv文件-python读取当前目录下的CSV文件数据

    在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下 1.获取当前目录所有的CSV文件名称: #创建一个空列表,存储当前目录下的CSV文件全称 file_n ...

  3. python读取csv某一列存入数组_python 读取.csv文件数据到数组(矩阵)的实例讲解

    利用numpy库 (缺点:有缺失值就无法读取) 读: import numpy my_matrix = numpy.loadtxt(open("1.csv","rb&qu ...

  4. java将数据写入csv文件,从csv文件中读取数据

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java将数据写入csv文件,从csv文件中读取数据 测试代码 public static void main(String[] arges){/ ...

  5. R语言:从 csv 文件中读取数据,然后将数据写入 csv 文件

    在 R 中,我们可以从存储在 R 环境外部的文件读取数据.我们还可以将数据写入将由操作系统存储和访问的文件中.R可以读取和写入各种文件格式,如csv,excel,xml等. 在本章中,我们将学习从 c ...

  6. 第四章:数据存储-csv文件处理-读取csv文件的两种方式

    直接学习:https://edu.csdn.net/course/play/24756/280718 csv文件处理-读取csv文件的两种方式: # 这种方式读取到的每一条数据是个列表,所以需要通过下 ...

  7. C++实现读取CSV文件数据将进行计算。

    C++实现读取CSV文件数据将进行计算. 文件和流 文件概述 文件流类 案例 代码展示 文件和流 文件概述 文件是信息的集合,通常是指记录在外部存储介质(如磁盘等)上的信息集合. 文件在程序中为输入设 ...

  8. matlab读取类别数据,Matlab-含有不同数据类型的csv文件的读取和输出

    今天就来谈谈csv文件的读取和输出,此篇博文更偏重于自己学习过程的一个记录.平时习惯将数据输出为xlsx文件,但也有不少时候需要输出为csv,之前读取csv文件还是先使用bat程序将文件后缀改为txt ...

  9. JS读取本地CSV文件数据

    JS读取本地CSV文件数据 文件中的部分数据如图 需求是需要提取出文件的数据 使用到的模块是 Papa Parse 1. 依赖安装 yarn add papaparse papaparse的基本使用可 ...

最新文章

  1. Linux查看进程的线程信息
  2. Delete Edges 完全图-找规律
  3. Tkinter的Message组件
  4. linux内核杂记(7)-进程调度(2)
  5. 多元高斯分布(Multivariate Gaussian Distribution)
  6. 基于同步视频的视野分界线划分算法
  7. js中奇怪的问题 同步ajax,modal遮罩层
  8. LeetCode 394: DecodeString (Java)
  9. 深入理解HTTPS及在iOS系统中适配HTTPS类型网络请求(上)
  10. AR和VR,有哪些知名的开源平台
  11. C语言中puts跟printf的区别
  12. 使用VS+QT问题小结
  13. 架构师必须了解的 5 种最佳软件架构模式
  14. 怎么区分开关电源的PFM与PWM模式?
  15. java mvn命令行_Maven命令行使用:mvn clean package(打包)
  16. 主流电子地图API比较 google map api, mapabc ,yahoo地图
  17. 什么是WebSocket?WebSocket在Vue中如何使用?
  18. 【详细】Python基础(一)
  19. filebeat7.7.0相关详细配置预览- processors
  20. 论新课改计算机教学,【课程改革论文】信息技术教学新课改论文(共3301字)

热门文章

  1. JMM与volatile
  2. Chocolatey的安装与使用
  3. Oculus Touch再度被坑,这次是电商Saturn流出上架信息
  4. android盒子 avchd,[讨论] 质疑 [国内最全面的蓝光BD、BD-9、AVCHD影片横向评测]!!!!!!!!!...
  5. 创建Scanner对象
  6. 数据分析工具Pandas
  7. 聊聊从iOS固件提取系统库符号
  8. 使用SSM框架上传图片
  9. Flink学习之流处理架构
  10. 中国虾青素市场趋势报告、技术动态创新及市场预测