在Python中修改csv文件

时间:2010-11-05 14:59:02

标签: python csv

所以我有一个包含IP的一堆CSV文件:

192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5,192.168.0.6,192.168.0.7,192.168.0.8,192.168.0.9,192.168.0.10

我想在这个csv文件的末尾添加一个新的ip。目前我正在使用此代码读取数据:

requests = csv.reader(open("file.csv", "rb"))
for request in requests:
    for ip in request:
        print "In List: " + str(ip)

这将打印:

In List: 192.168.0.1
In List: 192.168.0.2
In List: 192.168.0.3
In List: 192.168.0.4
In List: 192.168.0.5
...

然后写一个到最后我尝试了很多方法,包括:

requestWriter = csv.writer(open("file.csv", "w"))
requestWriter.writerow(["192.168.0.X"])

然而,这将使用新条目替换整个文件。然后我尝试循环遍历现有记录并将它们添加到新文件中,但这会将IP分解为它们的。我在这里错过了什么吗?当然有一个csv读/写器的修改选项?

由于

1 个答案:

答案 0 :(得分:9)

为什么不直接添加新行?

fd = open('file.csv','a')
fd.write(yourCsvRowWithNewIP)
fd.close()