在第一个空行写入CSV [重复]

3xiyfsfu  于 11个月前  发布在  其他
关注(0)|答案(2)|浏览(124)

这个问题已经有答案了

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)

字符串

yc0p9oo0

yc0p9oo01#

试试这个(注意append的“a”):

with open('C:/Users/Family3/Downloads/weather.csv', 'a', newline='') as csvfile:
    writer = csv.writer(csvfile, delimiter=',',
                            quotechar='|', quoting=csv.QUOTE_MINIMAL)
    writer.writerow(listsof)

字符串
“a”打开文件进行追加,但不会删除同名的现有文件。

zpjtge22

zpjtge222#

这是因为,每当你打开你的csv文件时,你从来没有考虑到你的文件中可能已经有数据了。当你把你的csv文件加载到你的程序中时,你应该把你的新数据附加到文件中,而不是仅仅把它写进去。

相关问题