将多个结果写入 CSV [重复]
Posted
技术标签:
【中文标题】将多个结果写入 CSV [重复]【英文标题】:Write multiple results to CSV [duplicate] 【发布时间】:2021-05-29 21:28:26 【问题描述】:我正在使用 selenium 和 beautifulsoup 来遍历多个网页并整理出结果。我有这个工作,但是我想使用这个代码块将结果导出到 CSV:
with open('finallist.csv', mode='w') as final_list:
stock_writer = csv.writer(final_list, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
stock_writer.writerow([ticker, element.get_text()])
唯一的问题是,由于结果是多个不同的东西,所以每次输入新结果时,这段代码都会替换 CSV 的第一行。有什么办法可以让它写入新行每次?
【问题讨论】:
mode='w'
表示创建一个新文件,如果存在则截断一个文件。 mode='a'
将追加到现有文件(如果不存在则创建一个新文件)
这能回答你的问题吗? append new row to old csv file python
【参考方案1】:
根据Python documentation for the open()
function,您可以将'a'
模式传递给open()
函数。如果文件已经存在,这样做会将任何文本附加到文件的末尾。
with open('finallist.csv', mode='a') as final_list:
...
【讨论】:
以上是关于将多个结果写入 CSV [重复]的主要内容,如果未能解决你的问题,请参考以下文章