如何将数据添加到CSV文件的末尾(Python)

时间:2010-10-20 11:41:44

标签: python csv

我需要能够定期将数据添加到CSV文件的末尾。理想情况下,我想在不将整个文件读入内存的情况下执行此操作。

有没有办法可以将数据附加到文件的末尾?我遇到的一个解决方案是简单地从Python中发出一个管道命令,但这看起来太丑陋了。有没有更好的方法在CSV文件的末尾附加一行或几行?

1 个答案:

答案 0 :(得分:1)

实际上,有两种方法。首先,您可以open(filename, 'ab'),这将打开appending in binary mode的文件。第二个是使用seek

import os
my_file = open("data.csv", "ab")
my_file.seek(0, os.SEEK_END)

(我把第二个扔在那里主要是因为我不只是扯掉了S. Lott和SilentGhost。这不是特别有用。)