我知道这已经被问过很多次了,我尝试了大约20种不同的方法来使它工作,但我的代码不会在我的csv文件中添加一个新行,它只会覆盖所有的第一行时间(第一行写得正确):
string = str(data["message"]["id"]) + "," + str(data["message"]["date"])
f = open('myfile.csv', 'w')
f.write(string)
f.write("\n")
f.close()
编辑:如下所述,通过更改' w'为了' a'在上面的open()命令中。所以追加而不是写。
答案 0 :(得分:3)
您需要以append
模式而不是write
模式打开文件。
变化
f = open('myfile.csv', 'w')
到
f = open('myfile.csv', 'a')