python如何将新行追加到旧CSV文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (869)

我正在尝试向我的旧CSV文件中添加一个新行。基本上,每次运行Python脚本时都会更新它。

现在,我正在将旧的CSV行值存储在一个列表中,然后删除CSV文件并使用新的列表值再次创建它。

想知道有没有更好的方法来做这件事。

提问于
用户回答回答于

使用with和csv

关键是使用'a'用于在打开文件时追加。

import csv   
fields=['first','second','third']
with open(r'name', 'a') as f:
    writer = csv.writer(f)
    writer.writerow(fields)

在Windows中,您可能会遇到多余的新行。你可以尽量避免使用'ab'而不是'a'

用户回答回答于
fd = open('document.csv','a')
fd.write(myCsvRow)
fd.close()

使用'a'参数允许您将其附加到文件的末尾,而不是简单地覆盖现有内容。

扫码关注云+社区

领取腾讯云代金券