Olá, Nicole! 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.
Para saber mais: Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
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!