第一次写的头信息只写入一次,正常
正常的第一次
tag_list = []
for tags in text['items']:
#print(type(tags))
tag = tags['tag']
tag = tag_list.append(tag)
#print(tag_list)
#把标签和原文件内容一起写进新文件
tag_list = str(tag_list).replace('[','').replace(']','').replace('\'','')
tou = ['title','content','baidu_tag']
with open('ahahaha22333.csv','a+',encoding='utf-8',newline='') as f:
fwriter = csv.writer(f)
csvrow1 = []
csvrow2 = []
csvrow3 = []
csvrow1.append(d['title'])
csvrow2.append(d['content'])
csvrow3.append(tag_list)
fwriter.writerow(tou)
fwriter.writerows(zip(csvrow1,csvrow2,csvrow3))
n = n + 1
print(str(n))
#------------------------------------------------
copy改动版后头信息会重复写入的
try:
summary = text['summary']
except Exception as eee:
print('---eee')
print(eee)
summary = '_'
#print(summary)
tou = ['title','content','summary']
with open('ahahaha22333.csv','a+',encoding='utf-8',newline='') as f:
fwriter = csv.writer(f)
csvrow1 = []
csvrow2 = []
csvrow3 = []
csvrow1.append(d['title'])
csvrow2.append(d['content'])
csvrow3.append(summary)
#fwriter.writerow(tou)
fwriter.writerows(zip(csvrow1,csvrow2,csvrow3))
n = n + 1
print(str(n))
调试下,注意以下几个地方
检查写入的文件本身有没有内容
fwriter.writerow(tou)
这个是写入表头的,检查下它的内容,是不是只包含一个表头
然后检查下它是不是只被调用了一次