我正在使用Python的csv模块来读取和编写csv文件.
我读得很好并附加到csv罚款,但我希望能够覆盖csv中的特定行.
作为参考,这是我的阅读,然后编写要追加的代码:
#reading
b = open("bottles.csv", "rb")
bottles = csv.reader(b)
bottle_list = []
bottle_list.extend(bottles)
b.close()
#appending
b=open('bottles.csv','a')
writer = csv.writer(b)
writer.writerow([bottle,emptyButtonCount,100, img])
b.close()
Run Code Online (Sandbox Code Playgroud)
而且我对覆盖模式使用基本相同(这是不正确的,它只是覆盖了整个csv文件):
b=open('bottles.csv','wb')
writer = csv.writer(b)
writer.writerow([bottle,btlnum,100,img])
b.close()
Run Code Online (Sandbox Code Playgroud)
在第二种情况下,我如何告诉Python我需要覆盖特定的行?我已经搜索了Gogle和其他stackoverflow帖子无济于事.我认为我有限的编程知识应该归咎于而不是谷歌.