【发布时间】:2017-11-04 15:20:42
【问题描述】:
当我需要向 .csv 文件添加新行时,我尝试了以下脚本。 文件 = 'test.csv'
with open(file,'r+',newline='') as csvfile:
row = ['hello,world\r\n']
csvfile.writelines(row)
然后我检查 .csv 文件,发现第一行已更改。
你好,世界
,1,33,1,1,2,0,107,107,52,5,20,12,19,32,52,23,4,42,0,5,3,3,4,3,0, 1,0,1,1,2,0
339,558,69,428,1,15,1,0,0,0,0,1804,41,3,6,4,10,18,41,10,1,20,0,2,0,4 ,3,1,0,0,0,1,1,1,0
3379,411,3,465,1,0,0,0,3,0,0,1901,28,2,1,4,9,7,28,5,1,12,0,1,1 ,2,0,1,0,0,0,1,2,1,0
我想知道如何在不更改现有元素的情况下在 .csv 文件的开头添加新行?寻找()?请帮帮我,我真的很感激!!!
【问题讨论】:
-
你不能,你只能追加到一个文件。这样做的方法是打开一个新文件,写入新记录,然后将原始文件中的剩余记录读+写到新文件中。顺便说一句,这在任何语言中都是一样的。