csv文件是一种用来存储表格数据的文件,该文件是一个字符序列。csv文件以一条条记录组成,每条记录为一行,每条记录由字段组成,以逗号或制表符分隔。
将文件后缀改为.csv即可用excel打开为csv文件
使用csv.reader()读取csv文件,返回的是一个reader对象
语法格式:csv.reader(csvfile, dialect=‘excel’, * * fmtparams)
csvfile:可以列表对象或文件对象,如果是文件对象,则要求该文件以newline=’'的方式打开
import csv
with open('E:\iris.csv',newline='')as csvfile:
reader=csv.reader(csvfile)
使用csv.write()写入csv文件,返回一个writer对象
语法格式:csv.writer(csvfile, dialect=‘excel’, **fmtparams)
#写入数据将覆盖原文件
import csv
with open('E:\iris.csv','w',newline='')as csvfile:
writer=csv.writer(csvfile)
writer.writerow(['5','9','0']) #写入一行数据
writer.writerows([('2','8','0'),('1','0','4')]) #写入多行数据
with open('E:\iris.csv', newline='')as csvfile:
writer=csv.reader(csvfile)
for row in writer:
print(row)
['5', '9', '0']
['2', '8', '0']
['1', '0', '4']
使用writer向文件追加数据
import csv
with open('E:\iris.csv','a+',newline='')as csvfile:
writer=csv.writer(csvfile)
writer.writerow(['5','9','0']) #写入一行数据
writer.writerows([('2','8','0'),('1','0','4')]) #写入多行数据
with open('E:\iris.csv', newline='')as csvfile:
writer=csv.reader(csvfile)
for row in writer:
print(row)