代码之家  ›  专栏  ›  技术社区  ›  ingh.am

用Python修改csv文件

  •  1
  • ingh.am  · 技术社区  · 15 年前

    所以我有一个CSV文件,里面有一堆IP地址:

    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拆分到它们的.s!我是不是丢了什么东西?csv读写器肯定有一个修正选项吗?

    谢谢

    1 回复  |  直到 15 年前
        1
  •  9
  •   systempuntoout    15 年前

    为什么不加一行呢?

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