1
resposta

Meu exercício

import re

texto_original = input("Digite o texto a ser revisado: ")
palavra_original = input('Qual palavra deseja substituir? ')
palavra_subst = input('Qual a nova palavra? ')

texto_atualizado =re.sub(palavra_original, palavra_subst, texto_original)

print(f"O novo texto é: {texto_atualizado}")
1 resposta

Oi, Ricardo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Ficou muito bom o jeito que você aplicou re.sub para fazer a substituição de palavras com inputs dinâmicos. Isso mostra que você entendeu bem o funcionamento da função e como usá-la no fluxo do programa.

Uma dica interessante para o futuro é usar o parâmetro flags=re.IGNORECASE no re.sub quando quiser ignorar letras maiúsculas/minúsculas na hora da substituição.
Veja este exemplo:


import re

texto = "Python é divertido. python é poderoso."

resultado = re.sub("python", "JavaScript", texto, flags=re.IGNORECASE)

print(resultado)

Este código troca todas as variações de "python" por "JavaScript", sem se preocupar com letras maiúsculas ou minúsculas.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!