使用python修改字符串的问题

时间:2015-11-25 01:09:27

标签: python python-2.7

我需要帮助来提出一种修改方法:

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是一个字符串列表。

这样做的有效方法是什么?

1 个答案:

答案 0 :(得分:1)

您需要使用word边界...

import re

expr = re.sub(r'\b' + ip + r'\b', "("+ip+".~"+ip+")", expr)