我需要帮助来提出一种修改方法:
expr = expr.replace(ip,"("+ip+".~"+ip+")")
在
for ip in input:
expr = expr.replace(ip,"("+ip+".~"+ip+")")
我面临的问题是ip的所有实例都被替换了。因此,如果ip = "a1" then "a11","a12",....
全部替换为表达式"("+ip+".~"+ip+")"
而不是元素“a1”。
这里,expr是一个字符串,ip是一个字符串列表。
这样做的有效方法是什么?
答案 0 :(得分:1)
您需要使用word
边界...
import re
expr = re.sub(r'\b' + ip + r'\b', "("+ip+".~"+ip+")", expr)