classe String do Python vem, para a direita fora da caixa, com uma busca poderosa e substituir método chamado "substituir." Ele funciona da mesma forma como a função de localizar e substituir em qualquer editor de texto comum. Uma desvantagem é que ele não suporta expressões regulares.
Abra o interpretador Python.
Definir uma string, digitando o seguinte para o intérprete:
s = "Esta é uma string."
Realizar uma pesquisa e substituir com o "substituir" Método:
s = s.replace ("este", "que")
O resultado será "Essa é uma string." Observe, strings em Python são immutable- que não pode ser alterado uma vez que eles são definidos. A fim de contornar esta situação, é necessário voltar a atribuir a nova cadeia criada pela "substituir" de comando para o mesmo nome da variável.
Digite o seguinte para realizar uma pesquisa, mas apenas substituir as primeiras instâncias do padrão encontrado:
s = s.replace ("encontrar", "substituir", Contam)
Por exemplo:
s = "Esta é uma string. Esta é outra string."
s = s.replace ("este", "que", 1)
Uma vez que o valor de contagem é definido como "1," apenas a primeira instância será substituído, dando o seguinte resultado: "Essa é uma string. Esta é outra string."
dicas & avisos
- Programadores familiarizados com a pesquisa expandida / substituir capacidades fornecidas pela "expressões regulares" pode ser decepcionado ao saber que o "substituir" O método não apoiá-los. o "ré" de biblioteca incluído no Python suporta expressão regular pesquisa.