Funções de Python trim são úteis para limpar entradas ou nor­ma­li­zar cadeias de ca­rac­te­res antes que elas sejam pro­ces­sa­das por um programa, removendo espaços em branco e ca­rac­te­res es­pe­cí­fi­cos des­ne­ces­sá­rios.

Hos­pe­da­gem que se adapta às suas ambições
  • Fique online com 99,99% de tempo de atividade e segurança robusta
  • Aumente o de­sem­pe­nho com um clique à medida que o tráfego cresce
  • Inclui domínio gratuito, SSL, e-mail e suporte 24 horas por dia, 7 dias por semana

Por que remover espaços e ca­rac­te­res de strings?

Em Python, você deve adaptar strings para que elas possam ser apre­sen­ta­das e pro­ces­sa­das de forma mais limpa. Processos de adaptação são es­pe­ci­al­mente re­le­van­tes em entradas feitas por usuários, pois removem espaços em branco in­de­se­ja­dos além de consultar fontes de dados externas, como arquivos e APIs. Portanto, funções de trim em Python melhoram a aparência das in­ter­fa­ces de usuário e saídas, au­men­tando a le­gi­bi­li­dade dos textos.

Além disso, funções de Python trim são usadas na validação de dados, ga­ran­tindo que as cadeias de ca­rac­te­res estejam todas res­pei­tando critérios de for­ma­ta­ção de strings em Python, ga­ran­tindo a con­sis­tên­cia dos dados. No entanto, é im­por­tante destacar que encurtar strings pode levar à perda de in­for­ma­ções re­le­van­tes. Portanto, é essencial que você realize esse tipo de pro­ce­di­mento com cuidado, e apenas em situações apro­pri­a­das.

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

Trimming refere-se, ge­ral­mente, ao processo de remover certos ca­rac­te­res do início e/ou do final de uma string. Ele pos­si­bi­lita a remoção de espaços em branco, tabs, quebras de linha e até ca­rac­te­res es­pe­cí­fi­cos das ex­tre­mi­da­des de uma string. Em Python, é possível realizar trimming pelos métodos strip(), lstrip() e rstrip(), que vamos detalhar a seguir.

strip()

A função strip() em Python remove espaços em branco ou ca­rac­te­res es­pe­cí­fi­cos no início e no final de strings. Ela é útil para limpar strings e livrá-las de ca­rac­te­res des­ne­ces­sá­rios, antes do pro­ces­sa­mento. Se você executar a função strip() sem adicionar ar­gu­men­tos, ela removerá os espaços em branco iniciais e finais da string:

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

Você também pode passar ca­rac­te­res es­pe­cí­fi­cos como ar­gu­men­tos, para que estes sejam removidos no início e no final da cadeia de ca­rac­te­res:

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

Nesse exemplo, strip("*") remove os as­te­ris­cos * tanto do início quanto do final da string "***example***".

Se você aplicar strip("exe") à string "example", obterá a seguinte saída:

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

Nesse caso, strip("exe") remove todas as ocor­rên­cias das letras "e", "x" e "e" (nessa sequência) do início e do final da string "example", até encontrar um caractere que não esteja na sequência "exe".

lstrip()

A função de Python trim lstrip() remove todos os ca­rac­te­res à esquerda, ou seja, do início de uma string, até chegar ao caractere que não deve ser removido. Se você não definir ar­gu­men­tos, essa função removerá todos os espaços em branco que estiverem à esquerda.

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

Se você passar ar­gu­men­tos para a função lstrip(), esses ca­rac­te­res serão removidos da esquerda (do início) da string.

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

No exemplo acima apre­sen­tado, lstrip("+") remove os sinais de mais + do lado esquerdo da string.

rstrip()

A função rstrip() também pode ser usada para remover espaços em branco ou ca­rac­te­res es­pe­cí­fi­cos de strings. Ela age, contudo, somente no final de uma string. Ao percorrer a string da direita para a esquerda, a função rstrip() remove todos os ca­rac­te­res cor­res­pon­den­tes até encontrar um que não seja um espaço em branco ou a sequência es­pe­ci­fi­cada. Se você usar rstrip() sem ar­gu­men­tos, por padrão ela removerá espaços em branco do final da string.

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

Pela passagem de ar­gu­men­tos, rstrip() pode remover ca­rac­te­res es­pe­cí­fi­cos do final (à direita) da string.

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

Aqui, rstrip("-") remove os hifens - do lado direito da cadeia de ca­rac­te­res.

Ir para o menu principal