Я пытаюсь заменить текст в html-файле, используя словарь.
Это работает, но, к сожалению, не соответствует тексту, если он окружен html-тегом или рядом с ним запятая:
for key in dictionary:
print(key)
if key in answer_string:
pattern = re.compile(key, re.IGNORECASE)
answer_string = re.sub(r"[^ ]*"+pattern+r"[^ ]*", "<a href=\"" + dictionary.get(key) + "\">" + key + "</a>", answer_string)
Это то, что я пытался, но не работает.Я получаю ошибку: TypeError: cannot concatenate 'str' and '_sre.SRE_Pattern' objects
for key in dictionary:
print(key)
if key in answer_string:
pattern = re.compile(key, re.IGNORECASE)
answer_string = re.sub(r"[^ ]*"+pattern+r"[^ ]*", "<a href=\"" + dictionary.get(key) + "\">" + key + "</a>", answer_string)