Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Santiago! Como vai?
Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.
Percebi que você dominou o uso de expressões regulares com re.sub, aplicou muito bem a substituição de palavras específicas dentro de um texto e ainda demonstrou compreender a relevância de delimitar palavras com \b para evitar substituições incorretas.
Uma sugestão interessante para evoluir ainda mais é usar o parâmetro flags=re.IGNORECASE com o objetivo de realizar substituições que ignorem diferenças entre maiúsculas e minúsculas. Veja só:
import re
texto = input('Digite o texto: ')
nova_palavra = input('Digite a palavra de substituição: ')
antiga_palavra = input('Digite a palavra a ser substituída: ')
nova_frase = re.sub(rf'\b{antiga_palavra}\b', nova_palavra, texto, flags=re.IGNORECASE)
print(f'A nova frase é: {nova_frase}')
Resultado:
Digite o texto: Eu quero pão
Digite a palavra de substituição: queijo
Digite a palavra a ser substituída: PÃO
A nova frase é: Eu quero queijo
Essa abordagem ajuda a tornar o código mais flexível e preparado para lidar com variações do usuário.
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!