Python:
Pesquisando e substituindo texto
Como fazer:
Aqui estão alguns exemplos de como buscar e substituir texto em Python. Comentários no código ajudam a explicar o passo a passo.
# Importando o módulo 're' para expressões regulares
import re
texto_original = "Olá, nome. Bem-vindo ao mundo da programação!"
# Substituindo 'nome' por 'João'
texto_modificado = texto_original.replace('nome', 'João')
print(texto_modificado) # Saída: Olá, João. Bem-vindo ao mundo da programação!
# Usando expressões regulares para substituir qualquer palavra seguida de 'programação'
texto_regex = re.sub(r'\b\w+\b(?= programação)', 'Python', texto_original)
print(texto_regex) # Saída: Olá, nome. Bem-vindo ao mundo da Python!
# Substituição insensível a maiúsculas e minúsculas
texto_case_insensitive = re.sub(r'olá', 'Oi', texto_original, flags=re.IGNORECASE)
print(texto_case_insensitive) # Saída: Oi, nome. Bem-vindo ao mundo da programação!
Mergulho Profundo
Buscar e substituir texto é uma necessidade antiga na computação, tendo suas raízes em editores de texto como ed e vi. Python oferece a função replace()
para substituições simples e o módulo re
para expressões regulares, que possibilita uma busca e substituição mais avançada com padrões complexos.
Alternativas incluem o uso de ferramentas como sed e awk em ambientes Unix e módulos de Python como string
e bibliotecas de terceiros, por exemplo, regex
.
Em relação a implementações, a função replace()
é direta e realiza uma busca linear, o que é eficiente para textos pequenos. Já as expressões regulares oferecem flexibilidade, mas podem ser mais lentas e complicadas.
Veja Também
Aprofunde seus conhecimentos com estas fontes: