Tenho uma dúvida. Porque na resolução do instrutor foi utilizado f string com \b ?
nova_frase = re.sub(rf'\b{palavra_antiga}\b', palavra_nova, texto)
Seria por convenção? Pois não fica mais claro assim:
nova_frase = re.sub(palavra_antiga, palavra_nova, texto)
Já que foi atribuída a palavra antiga a uma variável. E porque \b?