Retirar o cordão de cordão em Python

Syed Moiz Haider 30 janeiro 2023
  1. Utilize str.replace() Método para Substituir a Substring de uma string em Python 3.x
  2. Utilize string.replace() Método para Substituir a Substring da String em Python 2.x
  3. Utilize str.removesuffix() para Remover Sufixo da String
Retirar o cordão de cordão em Python

Este tutorial descreve como remover um substrato de uma string em Python. Dir-nos-á que as strings não podem ser simplesmente removidas, mas apenas substituídas. O tutorial também lista alguns exemplos de códigos para clarificar os conceitos, uma vez que o método mudou em relação às versões anteriores em Python.

Utilize str.replace() Método para Substituir a Substring de uma string em Python 3.x

Há muitos métodos incorporados disponíveis para strings. Na verdade, as strings são imutáveis em Python. Pode utilizar o métodostr.replace() para criar uma nova string. str.replace(oldvalue, newvalue, count devolve uma cópia da string cujo oldvalue é substituído por newvalue. count indica quantas ocorrências a substituição será efectuada.

list_str = {"Abc.ex", "Bcd.ex", "cde.ex", "def.jpg", "efg.jpg"}
new_set = {x.replace(".ex", "").replace(".jpg", "") for x in list_str}
print(new_set)

Resultado:

{'Bcd', 'Abc', 'cde', 'def', 'efg'}

Utilize string.replace() Método para Substituir a Substring da String em Python 2.x

Se estiver a utilizar Python 2.x, pode utilizar o método string.replace() para substituir um substring. Este método toma como parâmetros o valor antigo, novo valor, e count. O novo valor é necessário para substituir o valor antigo e o count é um número que especifica quantas ocorrências do valor antigo se pretende substituir. Por defeito, são todas as ocorrências.

Um código de exemplo para este método é dado abaixo:

text = "Hello World!"
x = text.replace("l", "k", 1)
print(x)

Resultado:

Heklo World!

Utilize str.removesuffix() para Remover Sufixo da String

Se estiver a utilizar Python 3.9, poderá remover o sufixo utilizando str.removesuffix('suffix').

Se a string terminar com um sufixo e o sufixo não estiver vazio, devolva a string com o sufixo removido. Caso contrário, a string original será devolvida.

O exemplo base para str.removesuffix() é dado abaixo:

text = "Quickly"
print(text.removesuffix("ly"))
print(text.removesuffix("World"))

Resultado:

Quick
Quickly
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

Artigo relacionado - Python String