#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!