csv,即逗号分隔值,是一种常用的文本格式,用以储存表格数据,具有格式简单,快速存取,兼容性好等特点,工程,金融,商业等很多数据文件都采用csv文件保存和处理
csv格式:类似一个文本文档,每一行保存一条数据,同一行各个数据采用逗号(,)分隔,末尾换行(\n)
csv模块
函数方法csv.reader(csvfile[,dialect=‘excel’][optional kwargs]) #返回csv阅读器(本质是迭代器,具有__next__(),iter()方法)可通过迭代读取csv文件内容 (for…)
csvfile参数为csv文件对象或列表对象 dialect编码风格,默认是excel风格,即用逗号分隔
也可以自定注册,通过register_dialect方法
reader()返回一个reader对象为一个列表list,当调用next()时会返回一个字符串string
import csv
with open('test.csv','r') as myFile:
lines=csv.reader(myFile)
for line in lines:
print line
writer(csvfile,dialect=‘excel’,**fmtparams)
with open('test.csv','wb') as myFile:
myWriter=csv.writer(myFile)
myWriter.writerow([7,'g'])
myWriter.writerow([8,'h'])
myList=[[1,2,3],[4,5,6]]
myWriter.writerows(myList)
writerow方法是一行一行写入,writerows方法是一次写入多行
注意:如果文件事先存在,调用writer函数会显清空元文件中的文本,再执行方法
除了writer