python中輸出數據保存成csv輸出writerow輸出的內容每隔一行就有空行問題的解決

 

clipboard.png這個問題困擾了我一天,終於在行者劉6,博客中找到了解決辦法,感謝感謝。

找到的答案,原來是scrapy的問題,見https://stackoverflow.com/questions/39477662/scrapy-csv-file-has-uniform-empty-rows/43394566#43394566

接着我就動手修改了!

先在python裏找到scrapy

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

 

搞定了,可以直接保存爲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",這樣子就萬無一失了!

輸出結果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章