这个问题已经有答案了:
How do I append to a file?(13个回答)
7年前关闭。
我正在开发一个应用程序来将行写入CSV。然而,当我第二次运行该应用程序时,已经写入的行被新行覆盖。我如何才能使写入器写入下一个空白行,而不是其中已经有数据的行?我还没有找到任何关于如何做到这一点的方法。下面是我的代码:
listsof = [1, 2, 3, 4]
with open('C:/Users/Family3/Downloads/weather.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
writer.writerow(listsof)
字符串
2条答案
按热度按时间yc0p9oo01#
试试这个(注意append的“a”):
字符串
“a”打开文件进行追加,但不会删除同名的现有文件。
zpjtge222#
这是因为,每当你打开你的csv文件时,你从来没有考虑到你的文件中可能已经有数据了。当你把你的csv文件加载到你的程序中时,你应该把你的新数据附加到文件中,而不是仅仅把它写进去。