在Python中的每次迭代中向CSV文件添加新行
我有以下Python代码。我需要执行函数在Python中的每次迭代中向CSV文件添加新行,python,csv,fwrite,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
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)
以附加模式打开文件:
with open("test.csv","a") as f:
f.write("name\n")
检查文档。以附加模式打开文件:
with open("test.csv","a") as f:
f.write("name\n")
检查文档。以附加模式打开文件:
with open("test.csv","a") as f:
f.write("name\n")
检查文档。以附加模式打开文件:
with open("test.csv","a") as f:
f.write("name\n")
检查文档。可能的副本您需要在追加模式下打开,因此
将open(“test.csv”,“wa”)作为f:
@EdChum:非常感谢。可能的副本您需要在追加模式下打开,因此将open(“test.csv”,“wa”)作为f:
@EdChum:非常感谢。可能的副本您需要在追加模式下打开,因此将open作为f:打开(“test.csv”、“wa”)作为f:
@EdChum:非常感谢。可能的副本需要以追加模式打开,因此将“test.csv”、“wa”)作为f:
@EdChum:非常感谢。