在Python中的每次迭代中向CSV文件添加新行

时间:2015-03-09 12:18:16

标签: python csv fwrite

我在Python中有以下代码。我需要执行函数dd.save() N次,每次都向文件test.csv添加一些新行。我当前的代码只会覆盖文件N次的内容。我该如何解决这个问题?

def save(self):  

    f = csv.writer(open("test.csv", "w"))

    with open("test.csv","w") as f:
        f.write("name\n")
        for k, v in tripo.items():
            if v:
                f.write("{}\n".format(k.split(".")[0]))
                f.write("\n".join([s.split(".")[0] for s in v])+"\n")


if __name__ == "__main__":
    path="data/allData"

    entries=os.listdir(path)

    for i in entries:
      dd=check(dataPath=path,entry=i)
      dd.save()
      print(i)

1 个答案:

答案 0 :(得分:3)

以追加模式打开文件:

with open("test.csv","a") as f:
        f.write("name\n")

检查文档here