我有一个脚本,我想用它从文件中删除包含特定 IP 地址的行。这是:
for line in fileinput.input(hostsFileLoc,inplace =1):
line = line.strip()
if not hostIP in line:
print line
这类作品,然而,有两件事我正在努力解决。
此脚本将删除任何匹配项,因此在前面的示例中
127.0.0.1
127.0.0.11
127.0.0.111
192.168.0.1如果我使用“127.0.0.11”的输入运行它,它将同时删除“127.0.0.11”和“127.0.0.111”,这不是我想要的。
该脚本也不处理 csv 文件。根据上面的列表,我需要从每行只是每行 IP 地址的文件中删除它,还需要一个 csv 文件,其中第一个字段是有问题的 IP 地址。我曾尝试
[\s\,]+
在 strip 函数中使用正则表达式,但这不能正常工作,并且在将剩余行重新打印回文件时会添加一个空行。
我知道这可能有很多问题要问,但我仍在努力寻找绕过 Python 奇迹的方法。