別の文字列で文字列を検索し、大文字と小文字を区別しない方法で検索されるたびに前後にテキストを挿入しようとしています。
私は次のことを思いつきましたが、それはうまくいきますが、それは理想的とは言えないので、誰かがより効率的なアプローチを持っているかどうか疑問に思いました。
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>"
任意のアイデアをいただければ幸いです。