As funções Python trim removem espaços su­pér­fluos ou ca­rac­te­res especiais, servindo para limpar entradas ou nor­ma­li­zar cadeias de ca­rac­te­res antes que elas continuem a ser pro­ces­sa­das num programa.

Quando é ne­ces­sá­rio encurtar uma corrente?

Per­so­na­li­zar as cadeias em Python permite processar e apre­sen­tar os dados de forma or­ga­ni­zada. Isso é im­por­tante não só para eliminar espaços in­de­se­ja­dos ao editar entradas do uti­li­za­dor, mas também ao trabalhar com fontes de dados externas, como ficheiros ou API. Além disso, graças a essa ação, é possível melhorar a le­gi­bi­li­dade do texto e a aparência das in­ter­fa­ces do uti­li­za­dor ou das saídas.

As funções de recorte do Python também são uti­li­za­das na validação de dados para garantir que as cadeias de ca­rac­te­res estejam dis­po­ní­veis num formato de cadeia do Python. Desta forma, é possível garantir a con­sis­tên­cia dos dados. No entanto, tenha em atenção que ao encurtar as cadeias também se pode perder in­for­ma­ção relevante, pelo que deve utilizar estas funções com precaução e apenas nas situações adequadas.

Funções Python trim: strip(), lstrip() e rstrip()

Em geral, trimming refere-se ao processo de eliminar certos ca­rac­te­res no início e/ou no final de uma cadeia. Com ele, é possível eliminar espaços, ta­bu­la­ções, quebras de linha ou ca­rac­te­res per­so­na­li­za­dos das ex­tre­mi­da­des de uma cadeia de ca­rac­te­res. Para fazer isso em Python, pode utilizar os métodos strip(), lstrip() e rstrip(), que abordamos com mais detalhes a seguir.

strip()

A função strip() do Python é um método que elimina espaços ou ca­rac­te­res es­pe­cí­fi­cos no início e no final da cadeia. Pode ser usada para limpar cadeias e eliminar ca­rac­te­res su­pér­fluos antes que continuem a ser pro­ces­sa­dos. Se executar o método strip() sem um argumento, os espaços iniciais e finais serão eli­mi­na­dos da cadeia:

text = "   example   "
cleaned_text = text.strip()
print(cleaned_text)  # Output: "example"
python

Também é possível passar ca­rac­te­res es­pe­cí­fi­cos como ar­gu­men­tos para removê-los do início e do fim da cadeia, conforme indicado a seguir:

text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text)  # Output: "example"
python

No exemplo anterior, strip("*") elimina os as­te­ris­cos * no início e no final da cadeia "***example***".

Ao aplicar strip("exe") à cadeia "ejemplo", obterá este resultado:

text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text)  # Output: "ampl"
python

Neste caso, strip("exe") elimina todas as letras "e", "x" e "e" (nessa ordem) sempre que elas aparecem no início e no final da cadeia "example" até encontrar um caractere que não está incluído na sequência "exe".

lstrip()

A função Python trim lstrip() significa*“left strip”*e elimina todos os ca­rac­te­res à esquerda, ou seja, no início da cadeia, até encontrar um caractere que não deve ser eliminado. Se não forem definidos ar­gu­men­tos, o método elimina todos os espaços à esquerda.

text = "   example   "
cleaned_text = text.lstrip()
print(cleaned_text)  # Output: "example   "
python

Se passar ar­gu­men­tos para lstrip(), estes ca­rac­te­res são extraídos da esquerda (no início) da cadeia.

text = "+++exampe+++"
cleaned_text = text.lstrip("+")
print(cleaned_text)  # Output: "exampe+++"
python

No exemplo anterior, lstrip("+") elimina os sinais mais + da parte esquerda da cadeia.

rstrip()

O método rstrip() é outra função da categoria Python trim que serve para eliminar espaços ou ca­rac­te­res es­pe­cí­fi­cos apenas no final de uma cadeia. Percorre a cadeia da direita para a esquerda, eli­mi­nando todos os ca­rac­te­res cor­res­pon­den­tes até encontrar um que não coincida com um espaço ou uma sequência es­pe­ci­fi­cada. Se utilizar o método rstrip() sem argumento, este eliminará por defeito os espaços situados no final da cadeia.

text = "   example   "
cleaned_text = text.rstrip()
print(cleaned_text)  # Output: "   example"
python

Ao passar de­ter­mi­na­dos ar­gu­men­tos para a função rstrip(), esta pode eliminar ca­rac­te­res es­pe­cí­fi­cos lo­ca­li­za­dos na ex­tre­mi­dade direita (final) de uma cadeia.

text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text)  # Output: "---example"
python

Neste caso, a função rstrip("-") elimina o sinal de menos - da ex­tre­mi­dade direita da cadeia.

Ir para o menu principal