Как заменить часть url при помощи регулярных выражений в Python? Покажу вам как это сделать при помощи регулярных выражений. Я воспользуюсь re.sub. Обычно для замены используется var.replace().replace().
import re
url = "это часть статьи <a href='https://training-web.ru/page/test-page'>test-page</a> в которой показана работа фильтра. На странице /page/preg есть ..."
url = re.sub(r'https?://training-web.ru/page/|/page/', 'https://training-web.ru/post/', url)
print(url)
"""это часть статьи <a href='https://training-web.ru/post/test-page'>test-page</a> в которой показана работа фильтра. На странице https://training-web.ru/post/preg есть ..."""
re.sub имеет флаги. Вы можете использовать специальный флаг который игнорирует регистр flags=re.I. В итоге отрабатываются 2 правила. Можете добавить неограниченное количество правил. Добавленные вами правила будут быстрее работать, чем цикл с итерациями.