Python搜索并替换ip地址

时间:2015-07-07 18:31:43

标签: python search replace

我想使用re.sub来搜索并用Python替换任何具有特定IP地址的ip地址 例如在文件中有

address = 192.168.1.1address = 1.1.1.1address = fe0c::1关键字为address =,其余为通配符。我想转换为address = 2.2.2.2address = f870:2:2:2::1。目的地是特定地址。在我看来,使用re.sub简单,但我不介意使用其他人

由于

汤姆

1 个答案:

答案 0 :(得分:0)

试试这个:

#line is whatever string you're trying to replace
re.sub("address = \S+", "address = 2.2.2.2", line)

您使用3个参数调用re.subre.sub(pattern, replacement, string_to_replace),其中pattern是一个正则表达式,表示您要替换的内容。

在我们的例子中,模式是"address = \S+",它表示匹配字符"address = "后跟一个或多个非空白字符。当re找到匹配此模式的字符串的一部分时,它会将该字符串替换为我们在replacement参数中添加的内容,即"address = 2.2.2.2"

link to docs on python's regular expressions