Pesquisando e substituindo texto

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: