habi_cat 2019-07-05 11:15 采纳率: 75%
浏览 2226
已结题

python csv写入,为啥头信息会重复

第一次写的头信息只写入一次,正常

复制粘贴改了一些东西后,就每次都会写入一次头了

正常的第一次


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))

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-07-05 12:04
    关注

    调试下,注意以下几个地方
    检查写入的文件本身有没有内容
    fwriter.writerow(tou)
    这个是写入表头的,检查下它的内容,是不是只包含一个表头
    然后检查下它是不是只被调用了一次

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。