如何覆盖csv文件("w"效果不佳)



我想在代码第二次运行时覆盖CSV文件中的数据。我在打开 CSV 文件时一直在使用a+模式,并w进行写作。但是,新数据将追加到现有文件,而不是覆盖它。如何覆盖文件?

这是我的代码:

with open(r'C:UsersDesktopnews.csv', 'a+', encoding='utf-8-sig') as file:
    writer = csv.writer(file, delimiter=',')
    if file.tell()==0:
        writer.writerow(['title', 'news', 'img-url'])
    if writer.writerow != 0:
        writer.writerow([title,news,img])
return writer

调用 truncate 以在写入文件之前清除文件。

最新更新