【发布时间】:2022-06-15 21:40:07
【问题描述】:
我在这个 python 错误上遇到了麻烦。 我想将更改的变量保存到 csv 文件中,但是当代码使用不同的变量再次运行时,它会覆盖前一个变量。我没有预先确定变量,它们是在代码运行时生成的,所以每次循环将循环程序时都会传递不同的电子邮件。
这是我的代码:
import csv
def hello(hme):
header = ['email']
data = [hme]
with open('countries.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.writer(f)
writer.writerow(header)
writer.writerows(data)
hello(["test@icloud.com"])
谢谢!
【问题讨论】:
-
可能更容易使用pandas数据框,然后通过
pandas.DataFrame.to_csv转换成csv -
如果您不想覆盖现有值,请以追加模式打开文件
-
@VRComp 引入
pandas依赖项对于这个简单的任务来说似乎有点矫枉过正......