python读取CSV文件

news/2024/10/18 2:38:03/

具体的就不说了,说几个注意点:

1.传递给csv.reader或者DictReader的是一个打开的文件流;

2.异常“line contains NULL byte”可以对打开的文件作如下处理,

csvfile = open(filepath,"rb"); #打开一个csv文件
reader = csv.DictReader((line.replace('\0','') for line in csvfile),delimiter=",");
即将NULL byte替换掉。

3.CSV字段需要加双引号的情况:

1)Fields with embedded commas must be quoted.(当字段值中包含有半角逗号时,整个字段需要quoted),例如:

 1997,Ford,E350,"Super, luxurious truck" 

2)Fields with embedded double-quote characters must be quoted, and each of the embedded double-quote characters must be represented by a pair of double-quote characters.(当字段值中含有半角双引号时,整个字段需要quoted,并且被包含的每一个半角双引号都要被替换成一对半角双引号),例如:

 1997,Ford,E350,"Super, ""luxurious"" truck" 

3)Fields with embedded line breaks must be quoted (however, many CSV implementations simply do not support this).(当字段值中有换行是,整个字段需要quoted。然而很多CSV模块的实现都不支持字段内有换行。PS:Python是支持的),例如:

1997,Ford,E350,"Go get one now
they are going fast"
 

4)In CSV implementations that do trim leading or trailing spaces, fields with such spaces as meaningful data must be quoted.(字段值需要以空格开头时,整个字段需要quoted),例如:

 1997,Ford,E350," Super luxurious truck "



http://www.ppmy.cn/news/589289.html

相关文章

金融数据分析 实验四 金融风险价值计算

实验原理 VaR的定义:在正常的市场条件下,给定置信水平和持有期,某种投资组合可能发生的最大损失值。 VaR模型不仅描述了损失的大小,还描述了发生损失的概率。 VaR的数学定义:给定置信水平 1 - α 和时间间隔 t ,如果一…

算法Day43 | 1049. 最后一块石头的重量 II,494. 目标和,474.一和零

Day43 1049. 最后一块石头的重量 II494. 目标和474.一和零 1049. 最后一块石头的重量 II 题目链接:1049. 最后一块石头的重量 II 石头相撞,得到最小重量 -> 分成重量近似的两堆 -> 得到结果 分成重量近似的两堆可以用 01背包来求得(…

java操作csv文件(读、写)

今天在做项目的时候,发现使用POI无法解析以csv文件结尾的文件,虽然csv文件能用Excel打开,但是csv文件没有像Excel一样有规定的电子表格形式,故使用POI无法解析csv文件,在网上找了一下,发现java有提供javacs…

CSV文件格式

CSV (逗号分隔值文件格式) 编辑 逗号分隔值(Comma-Separated Values, CSV,有时也称为 字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字…

家庭云及其它(中)

硬件 基本上0bug老师对自己的需求还是比较清楚的,所以没有选择NAS产品,也没有选择企业级服务器都是很正确的。当然选择APU算是一个小失误,这个方案更适合做HTPC,而不是家用服务器,N550不论从功耗还是发热上&#xff0…

Hive 处理CSV格式文件数据

一般情况下对于CSV格式文件数据,有多种第三方SerDer来处理。本文采用CSVSerDe: 一、添加第三方SerDe 首先在Hive classpath中添加第三方SerDe JAR包,命令如下: hive> add jar /home/hadoopUser/cloud/hive/apache-hive-0.13.…

中兴echat_中兴高达推出新一代eChat小先锋e350

原标题:中兴高达推出新一代eChat小先锋e350 公网集群领域有一款机型人称"小钢炮",发货量破30万台,广泛应用于城管、物业、交警、旅游及大型赛事,成为一个有口皆碑的传奇,获得过无数赞誉和荣耀。时至今日G180…

主控88NV1120开卡工具教程,镁光颗粒无法格式化、掉盘、开卡失败的偶然解决(修复)方法

事件背景:我自己之前有个usb3.0转SATA的移动硬盘,里面装着一个160G的机械硬盘,但几次霍霍下,坏块一堆,基本上难以正常使用,于是海鲜市场花了三十多淘了块240G的掉盘的SSD,品牌:金胜E…