csv 数据
csv数据:逗号分隔值,其文件以纯文本的形式存储表格数据(数据和文本)。csv模块是python的内置模块,需要引用后再使用
csv.reader(csv_file)
#使用with结构 with open("data/data.csv","r”,encoding="utf8") as fp: data=csv.reader(fp) #使用for迭代reader对象 for line in reader
csv.writer(csv_file)
#写入csv文件 #使用writer函数写入数据 coulme=[“姓名”,“年龄”,“电话”] data=[('测试人员1','18','10000000'),('测试人员2','52','1303333333'),(‘测试人员3’,‘12’,‘14545451’)] with open(“data/data2.csv”,"w",endcoding="gb18030",newline='') as fp: #获取writer写入对象 writer=csv.writer(fp) #写入数据标题行 writer.writerow(coulme) #写入多行数据 writer.writerows(data)
csv,DictReader(csv_file)
#读取csv数据并转成字典数据类型 with open('data/data.csv','r') as fp: reader=csv.DictReader(fp) #for进行迭代 for line in reader: print(dict(line))
csv.DictWriter(csv_file)
#写入csv数据 data=[{'字段1':-1'字段2':-2},{'字段1':1,"字段3":2}] with open('data/data.csv','w',newline='') ad fp: #获取所有字典数据key部分 keys=[key for key in data[0]] writer=csv.DictWriter(fp,fieldnames=keys) writer.writeheader() for d in data: witer.writerow(d) print("数据写入完毕")