Método replace() em Python
O método replace() em Python é uma ferramenta útil para modificar strings substituindo ocorrências de uma substring por outra. Ele pode substituir todas as ocorrências de uma subcadeia de caracteres em uma string por outra subcadeia. Outra opção é usar o replace() para fazer a substituição de um número especificado de ocorrências da substring na string original. O método replace() é um método da classe str, portanto, você o chama em um objeto String. Sua sintaxe geral é:
str.replace(antigo, novo, count=None)
Nela, o termo antigo se refere à substring que deve ser substituída. O parâmetro novo é obrigatório e representa a substring que substituirá a cadeia de caracteres antiga. Count é um argumento opcional do método replace() em Python. Ele indica o número máximo de ocorrências a serem substituídas. Se ele for omitido ou for definido como None, todas as ocorrências serão substituídas. O método replace() retorna uma nova string onde as substituições foram feitas. A string original permanece inalterada.
Replace() em Código
Para usar replace() em código, basta especificar a string original, a substring que deve ser trocada e a nova substring como ilustrado no exemplo baixo:
string_original = "Bom dia dona Maria, como vai?"
string_nova = string_original.replace("Maria", "Alice")
print(string_nova) # Resultado: Bom dia dona Alice, como vai?
O argumento count permite controlar quantas substituições são feita:
# replace() com número máximo de ocorrências a serem substituídas especificado
string_original = "Mississippi"
string_nova = string_original.replace("i", "a", 2)
print(string_nova) # Output: "Massassippi" (apenas os dois primeiros "i" foram trocados por a)
Atenção com Buscas Envolvendo Maiúsculas e Minúsculas
O método replace() executa uma pesquisa que diferencia maiúsculas de minúsculas por padrão. Se você precisar de substituições que não diferenciam maiúsculas de minúsculas, combine seu uso com métodos como lower() ou considere expressões regulares com o módulo re.
# replace() diferencia maiúsculas de minúsculas e pode falhar em certas buscas
string_original = "bom dia, gostaria de fazer um pedido"
string_nova = string_original.replace("Bom dia", "Oi")
print(string_nova) # bom dia, gostaria de fazer um pedido
# replace() combinado com lower para substituições que não diferenciam maiúsculas de minúsculas
string_original = "bom dia, gostaria de fazer um pedido"
string_nova = string_original.lower().replace("bom dia", "Oi")
print(string_nova) # Oi, gostaria de fazer um pedido
Veja também:
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.