想能够输出多行数据,该怎么改
values=[{'IDCard':IDCard,'name':random_name(),'birthday':A,'address':dict[Area],'A_address':G}]
with open('test.csv','w',newline='')as fp:
witer=csv.writer(fp)
dic_writer=csv.DictWriter(fp,headers)
for j in range(10):
dic_writer.writeheader()
dic_writer.writerows(values)
尝试过用循环方式,但每行结果是一样的
values=[{'IDCard':IDCard,'name':random_name(),'birthday':A,'address':dict[Area],'A_address':G}]
with open('test.csv','w',newline='')as fp:
writer=csv.writer(fp)
dic_writer=csv.DictWriter(fp,headers)
for j in range(10):
values[0]['IDCard'] = j # 修改字典中的 'IDCard' 字段
dic_writer.writeheader()
dic_writer.writerows(values)
你的values里只有一行,循环有什么用
你要循环生成values里的数据才对呀
或者用推导式
values=[{'IDCard':x,'name':random_name(),'birthday':A,'address':dict[Area],'A_address':G} for x in range(10)]