我想使用re.sub来搜索并用Python替换任何具有特定IP地址的ip地址 例如在文件中有
address = 192.168.1.1
或address = 1.1.1.1
或address = fe0c::1
关键字为address =
,其余为通配符。我想转换为address = 2.2.2.2
或address = f870:2:2:2::1
。目的地是特定地址。在我看来,使用re.sub简单,但我不介意使用其他人
由于
汤姆
答案 0 :(得分:0)
试试这个:
#line is whatever string you're trying to replace
re.sub("address = \S+", "address = 2.2.2.2", line)
您使用3个参数调用re.sub
:re.sub(pattern, replacement, string_to_replace)
,其中pattern
是一个正则表达式,表示您要替换的内容。
在我们的例子中,模式是"address = \S+"
,它表示匹配字符"address = "
后跟一个或多个非空白字符。当re找到匹配此模式的字符串的一部分时,它会将该字符串替换为我们在replacement
参数中添加的内容,即"address = 2.2.2.2"
。