Oi, Luiz! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei de como você utilizou o re.sub() com \b pra garantir que apenas a palavra completa seja substituída. Isso mostra atenção aos detalhes, evitando trocar partes de palavras sem querer.
Uma dica interessante para o futuro é usar o parâmetro flags=re.IGNORECASE pra substituir palavras independentemente de estarem em maiúsculas ou minúsculas.
import re
texto = input("Digite o texto: ")
palavra_antiga = input("Palavra antiga: ")
palavra_nova = input("Palavra nova: ")
nova_frase = re.sub(rf'\b{palavra_antiga}\b', palavra_nova, texto, flags=re.IGNORECASE)
print(nova_frase)
Esse código permite substituir palavras mesmo que estejam com letras maiúsculas ou minúsculas, deixando a solução mais flexível.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!