我想在代码第二次运行时覆盖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
以在写入文件之前清除文件。