1
resposta

Substituindo palavras específicas

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)
print(f'A nova frase é: {nova_frase}')
1 resposta

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.

Ícone de sugestão 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!

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