Search
Close this search box.
Saiba como usar replace() em Python
replace() em Python

Posts Relacionados:

O método replace() em Python é uma ferramenta útil e versátil para substituições em strings através da troca de uma substring por outra.

Receba nossa newsletter

Método replace() em Python

replace()

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
				
			

Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.

Imagem com IA Generativa – Dia 102

IA generativa img102

Arte com IA generativa: imagem do dia

Todos os dias, postamos um exemplo de imagem artística gerada com inteligência artificial.

Tutoriais

Postagens Mais Recentes

Outras Postagens Que Podem Interessar

Veja
Mais

Fique em contato

Se inscreva para receber nossa newsletter com novidades.

aprendiz artificial