Python csv模块(读写文件)

Python csv模块(读写文件),第1张

CSV文件又称为逗号分隔值文件,是一种通用的、相对简单的文件格式,用以存储表格数据,包绝迅括数字或者字符。CSV是电子表格和数据库中最常见的输入、输出文件格式。

通过爬虫将数据抓取的下来,然后把数据保存在文件,或者数据库中,这个过程称为数据的持久化存储。本节介绍Python内置模块CSV的读写 *** 作。

1)csv.writer()

csv模块中的writer类可用于读写序列化的数据,其语法格式如下:

参数说明:

csvfile:必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象。

dialect:编码风格,默认为excel的风格,也就是使用逗号,分隔。

fmtparam:格式化参数,改扒用来覆盖之前dialect对象指定的编码风格。

如果想同时写入多行数据并歼此,需要使用writerrows()方法,代码如下所示:

aggs.csv文件内容:

2)csv.DictWriter()

当然也可使用DictWriter类以字典的形式读写数据,使用示例如下:

name.csv文件内容,如下所示:

1)csv,reader()

csv模块中的reader类和DictReader类用于读取文件中的数据,其中reader()语法格式如下:

2)csv.DictReader()

应用示例如下:

输出结果:

开课吧广场-人才学习交流平台

逗号分隔值 (Comma-Separated Values, CSV ,有时也称为 字符分隔值 ,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。(:来自百度百科)

假设我们的项目中有一个 csv 文件,叫做1

假设我们有一个 likee.csv 需要放在Documents目录下

2.够造需要写入的数据

3.够造为NSData,并使用NSData进行文空物携件的写入。

在 mac 下文本的默认编斗伏码格式使用的是UTF-8,在 windows 的 Excel 上,对中文的处理是GBK,所以可能会造成乱码的问题。如果读取文件是无法读出内容,就和使用的编码格式有关。所以建蚂慎议先使用UTF-8进行解码,如果无法显示内容,再用GBK进行解码

csv文件本质上是一个文本文件,巧运碧悄丛具体的读取和写入方法有两种:

直接对csv文件进行文件读写 *** 作,每一行是一条记录,按行读取即可,简单代码如下:

with open("XXX.csv","wr") as f:

f.readline()

f.write()

2.使用第三方库中的csv文件读写函数(本质上还是使用python的文件读写方法),如科学计算包pandas包中就有read_csv() to_csv()等函数,其他的一些第三方包里也有,可以自行查询。

两种方法各有优劣,第一种方法的优点就是可控性强,但是代码相对较多,对于python2编码处理很麻烦;第二种方法的优点是代码量小,调用方便,处理编码问孝举题相对容易(在函数中加一个encoding参数即可),但是代码内部比较复杂,可控性较差


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12167264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存