1
resposta

[Sugestão] Meu código

#06
texto3 = str(input("Digite o texto a ser revisado: "))
subpalavra = str(input("Qual palavra deseja subistituir? "))
novapalavra = str(input("Qual a nova palavra? "))
print(texto3.replace(subpalavra,novapalavra))
1 resposta

Oi, Pedro! Como vai?

Você estruturou bem a substituição de palavras usando o método **replace**, o que resolve com clareza o objetivo da atividade. É legal ver como você aplicou a lógica passo a passo com a entrada do usuário.

Uma dica interessante para o futuro é usar o método **lower()** para padronizar as entradas e evitar erros de comparação por letras maiúsculas e minúsculas. Veja este exemplo:

texto = input("Digite o texto: ").lower()
substituir = input("Palavra a substituir: ").lower()
nova = input("Nova palavra: ")

print(texto.replace(substituir, nova))

Esse código converte o texto e a palavra a substituir para minúsculas antes de fazer a troca, garantindo que o resultado seja mais consistente, mesmo com variações de digitação.

Ícone de sugestão

Para saber mais:

Além de replace(), outra forma útil de fazer substituições mais flexíveis é usando o módulo re de expressões regulares. Com ele, é possível, por exemplo, trocar palavras ignorando a capitalização, sem precisar converter todo o texto. Veja um exemplo:

import re

texto = "Aprender Python é divertido! python é muito útil."
novo_texto = re.sub(r'python', 'Java', texto, flags=re.IGNORECASE)
print(novo_texto)

Esse código substitui todas as ocorrências de "python", ignorando se estão em maiúsculas ou minúsculas, sem precisar aplicar lower(). Um recurso poderoso para quando você precisar de mais controle na substituição!

Alura

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