import csv
#列表数据写入
with open('pers.csv','w',encoding='utf-8') as file_obj: #文件创建
writer = csv.writer(file_obj)
writer.writerow(headers) #按行写入
for data in pers:
writer.writerow(data) #通过循环遍历,将列表中数据按行写入,只要能够遍历就可以
writer.writerow(headers)
writer.writerows(pers) #多行写入
#字典数据写入 newline=''为删除空行
with open('persons.csv','w',encoding='utf-8',newline='') as file_obj:
Dwriter = csv.DictWriter(file_obj,headers)
Dwriter.writeheader()
Dwriter.writerows(persons)
#数据读取
with open('persons.csv','r',encoding='utf-8',newline='') as file_obj:
reader = csv.reader(file_obj)
for x in reader:
print(x[2])
#字典数据读取
with open('persons.csv', 'r', encoding='utf-8', newline='') as file_obj:
Dreader = csv.DictReader(file_obj)
for x in Dreader:
print(x['name'])