A substituição da corda é muitas vezes essencial. Se você deseja substituir qualquer string ou palavra em seu programa, uma opção é verificar manualmente todo o programa e substituir cada string pela string desejada. Python também oferece uma função integrada replace () para substituição de strings. A função Python replace () não substitui a string real, mas faz uma cópia da string e substitui instâncias da string especificada pela nova string. Este artigo mostra como usar a função replace () em Python.
Sintaxe
A sintaxe da função replace () é a seguinte:
fragmento.substituir (oldstring, newstring, count)String antiga: A string que você deseja substituir.
Nova String: A string que substitui a string antiga.
Contar: Este parâmetro é opcional. O parâmetro de contagem é usado para indicar o número de vezes que você deseja substituir a string antiga pela nova.
A função replace () retorna apenas a cópia da string.
Exemplos
Veremos agora alguns exemplos da função replace () do Python. No exemplo abaixo, iremos substituir o termo “website” pelo termo “linuxhint.”
# declarando a string originalstr = "Olá e bem-vindo ao site"
# substituindo o "site" por "linuxhint"
print ("A string substituída é:", str.substituir ("site", "linuxhint"))
Resultado
A saída é exibida no console Python. Esta saída mostra que o termo “site” foi substituído pelo termo “linuxhint.”
Vejamos outro exemplo da função replace (). Aqui, iremos substituir o termo “cão” pelo termo “gato.”O valor da contagem é 1, o que indica que o termo“ cachorro ”será substituído pelo termo“ gato ”apenas uma vez na string.
# declarando a string originalstr = "Cachorro é um animal. Cachorro come comida "
# substituindo o "Cachorro" por "Gato"
imprimir (str.substituir ("Cachorro", "Gato", 1))
Resultado
A saída é exibida no console Python. Esta saída mostra que o primeiro termo “cachorro” foi substituído pelo termo “gato” na string.
Se o valor de contagem fosse 2, a função substituiria as duas primeiras ocorrências do termo "cachorro" pelo termo "gato" na string. Se você não usar um valor de contagem, a função replace () substitui tudo instâncias do especificado old_string com o escolhido new_string.
# declarando a string originalstr = "Cachorro é um animal. Cachorro come comida "
# substituindo o "Cachorro" por "Gato"
imprimir (str.substituir ("Cachorro", "Gato", 2))
Resultado
A saída é exibida no console Python. Esta saída mostra que as duas ocorrências do termo “cachorro” foram substituídas pelo termo “gato” na string.
Conforme discutido anteriormente, a função replace () retorna apenas uma cópia da string original. Não muda a string original. Agora imprimiremos a string original após substituir o termo “cachorro” pelo termo “gato.”
# declarando a string originalstr = "Cachorro é um animal. Cachorro come comida "
# substituindo o "Cachorro" por "Gato"
print ("String substituída:", str.substituir ("Cachorro", "Gato", 2))
# imprimindo a string original
print ("String Original:", str)
Resultado
A saída é exibida no console Python. Esta saída mostra que a string original permaneceu a mesma. A função replace () só retorna a cópia da string original após fazer as alterações.
Conclusão
Este artigo explica a substituição de string em Python usando a função replace () com a ajuda de alguns exemplos simples. O artigo deve ter ajudado os iniciantes a aprender mais sobre como realizar a substituição de strings em Python usando a função replace ().