我试图在另一个字符串中找到一个字符串,并在每次以不区分大小写的方式找到它之前和之后插入文本。
我想出了以下方法,它有效,但感觉不太理想,所以我想知道是否有人有更有效的方法。
import re
test_string = "My name is Jon not jon."
search = re.compile(re.escape('jon'), re.IGNORECASE)
find = re.findall(search, test_string)
for found in find:
test_string = test_string.replace(found, '<span>%s</span>' % found)
print test_string
"My name is <span>Jon</span> not <span>jon</span>"
任何想法,将不胜感激。