Olá, Raul! Como vai?
Parabéns pela resolução da atividade!
Observei que você explorou o re.sub para substituição de padrões em Python, utilizou muito bem a expressão regular para delimitar palavras e ainda compreendeu a importância da interpolação para tornar o código mais flexível.
Uma dica interessante para o futuro é aplicar o parâmetro flags para tornar a substituição case-insensitive. Assim:
new_text = re.sub(rf"\b{word_to_replace}\b", new_word, text, flags=re.IGNORECASE)
print(new_text)
Isso faz com que a substituição funcione mesmo quando a palavra aparece em diferentes variações de maiúsculas e minúsculas.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!