小编Wil*_*ace的帖子

使用Python的CSV模块覆盖csv文件中的特定行

我正在使用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帖子无济于事.我认为我有限的编程知识应该归咎于而不是谷歌.

python csv

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

csv ×1

python ×1