python - 在 Python 中修改 csv 文件

标签 python csv

所以我有一个 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 读写器肯定有修改选项吗?

谢谢

最佳答案

为什么不直接追加一个新行?

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

关于python - 在 Python 中修改 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4107096/

相关文章:

python - 属性错误 : 'module' object has no attribute 'reader'

java - 如何创建阿拉伯语语言的 csv 文件?

python - 使用 PostgreSQL 时使用 COPY 命令处理错误

python - Django 帖子中的 "read more"

python - 在交互时重新导入模块

python - 在python中通过json数据解析aws sns事件数据

python - 如何在关键字参数之后将参数传递给 *args

python - 使用正则表达式在数据框中的括号或数字之前提取前导子字符串

csv - 使用 Spark 从 S3 加载嵌套的 csv 文件

python - 如何搜索值是否在数据框中