# Python trim: Remover espaços e caracteres em strings

Funções de Python trim são úteis para **limpar entradas** ou normalizar cadeias de caracteres antes que elas sejam processadas por um programa, removendo espaços em branco e caracteres específicos desnecessários.

## Por que remover espaços e caracteres de strings?

Em Python, você deve adaptar strings para que elas possam ser apresentadas e processadas de forma mais limpa. Processos de adaptação são especialmente relevantes em entradas feitas por usuários, pois **removem espaços em branco indesejados** além de consultar fontes de dados externas, como arquivos e APIs. Portanto, funções de trim em Python melhoram a aparência das interfaces de usuário e saídas, aumentando a legibilidade dos textos.

Além disso, funções de Python trim são usadas na **validação de dados**, garantindo que as cadeias de caracteres estejam todas respeitando critérios de [formatação de strings em Python](https://www.ionos.com/digitalguide/websites/web-development/python-string-format/ "Formatação de strings em Python"), garantindo a consistência dos dados. No entanto, é importante destacar que encurtar strings pode levar à perda de informações relevantes. Portanto, é essencial que você realize esse tipo de procedimento com cuidado, e apenas em situações apropriadas.

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

*Trimming* refere-se, geralmente, ao processo de **remover certos caracteres do início e/ou do final de uma string**. Ele possibilita a remoção de espaços em branco, tabs, quebras de linha e até caracteres específicos das extremidades 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 caracteres específicos **no início e no final de strings**. Ela é útil para limpar strings e livrá-las de caracteres desnecessários, antes do processamento. Se você executar a função `strip()` sem adicionar argumentos, ela removerá os espaços em branco iniciais e finais da string:

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

Você também pode passar caracteres específicos como argumentos, para que estes sejam removidos no início e no final da cadeia de caracteres:

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

Nesse exemplo, `strip("*")` remove os asteriscos `*` tanto do início quanto do final da string `"***example***"`.

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

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

Nesse caso, `strip("exe")` remove todas as ocorrências 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 caracteres à esquerda, ou seja, do início de uma string, até chegar ao caractere que não deve ser removido. Se você não definir argumentos, essa função removerá todos os espaços em branco que estiverem à esquerda.

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

Se você passar argumentos para a função `lstrip()`, esses caracteres serão removidos da esquerda (do início) da string.

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

No exemplo acima apresentado, `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 caracteres específicos 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 caracteres correspondentes até encontrar um que não seja um espaço em branco ou a sequência especificada. Se você usar `rstrip()` sem argumentos, por padrão ela removerá espaços em branco do final da string.

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

Pela passagem de argumentos, `rstrip()` pode remover caracteres específicos do final (à direita) da string.

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

Aqui, `rstrip("-")` remove os hifens `-` do lado direito da cadeia de caracteres.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-trim/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-trim/) for AI/LLM consumption.