Удаление HTML-тегов

Очистить строку от HTML-тегов:
"<h1>Заголовок</h1><p>Текст <b>жирный</b></p>"

 

txt = "<h1>Заголовок</h1><p>Текст <b>жирный</b></p>"

def main(txt:str) ->str:
    return re.sub(r'\s+', ' ', re.sub(r'<[^>]+>', ' ', txt))
#можно разбить на 2 инструкции можно в одну как тут. Внутренняя инструкция удяляет теги, внешняя меняет лишние пробелы на один пробел
print(main(txt))