Python:只是不能在我的文件中添加新行

时间:2018-02-25 19:57:28

标签: python csv line

我知道这已经被问过很多次了,我尝试了大约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()命令中。所以追加而不是写。

1 个答案:

答案 0 :(得分:3)

您需要以append模式而不是write模式打开文件。

变化

f = open('myfile.csv', 'w')

f = open('myfile.csv', 'a')