写入
import csv
#若存在文件,则打开csv文件,若不存在,则新建文件
#若不设置newline="",则每行数据会隔一行空包行
csvfile = open("csv_test.csv","w",newline = "") #w是覆盖形写入,a是追加写入
#将文件加载到csv对象中
writer = csv.writer(csvfile)
#写入一行数据
writer.writerow(['姓名','年龄','电话'])
#多行数据写入
data = [
('张三','18','0291321332'),
('李四','21','2932131934')
]
writer.writerows(data)
#关闭csv对象
csvfile.close()
读取:reader函数和DictReader函数
两者都是接受一个可迭代对象,返回一个生成器,reader函数将一行数据以列表形式返回,DictReader函数返回的是一个字典
reader
**注意:**因为是生成器(generator),reader里面的东西只会读一次,读过后就删掉,是为了内存考虑。
DictReader