将多个结果写入 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python将numpy数组写入CSV文件[重复]

Python将特殊字符串写入CSV [重复]

将列表写入python中的CSV列时出错[重复]

将 BigQuery 查询结果行写入 csv 文件时,某些记录重复

在 Python 中将列表写入 CSV [重复]

在第一个空行写入 CSV [重复]