python中输出数据保存成csv输出writerow输出的内容每隔一行就有空行问题的解决这个问题困扰了我一天,终于在行者刘6,博客中找到了解决办法,感谢感谢。

找到的答案,原来是scrapy的问题,见https://stackoverflow.com/questions/39477662/scrapy-csv-file-has-uniform-empty-rows/43394566#43394566

接着我就动手修改了!

先在python里找到scrapy

python中输出数据保存成csv输出writerow输出的内容每隔一行就有空行问题的解决

进去里面,在CsvItemExporter的__init__ 的io.TextIOWrapper添加了newline=''

python中输出数据保存成csv输出writerow输出的内容每隔一行就有空行问题的解决

 

搞定了,可以直接保存为csv文件

 

cmdline.execute("scrapy crawl lianxi -o info.csv -t csv".split())

 

当然,如果安全起见,那么写入的时候,可以按这样子写入

 

with open(file_path, 'a+', encoding='utf-8', newline='') as f:
     csv.writer(f, dialect="excel").writerow(('name','info','rating','num','quote','img_url'))

要注意newline=''跟dialect="excel",这样子就万无一失了!

输出结果:

python中输出数据保存成csv输出writerow输出的内容每隔一行就有空行问题的解决 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
  • 2022-12-23
  • 2022-12-23
  • 2022-02-10
猜你喜欢
  • 2021-03-30
  • 2021-12-20
  • 2021-07-16
  • 2022-01-29
  • 2021-11-16
  • 2021-09-19
  • 2021-04-15
相关资源
相似解决方案