#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))
#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))
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.
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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!