# Python trim: como remover caracteres das cadeias de caracteres

As funções Python trim removem espaços supérfluos ou caracteres especiais, servindo para **limpar entradas** ou normalizar cadeias de caracteres antes que elas continuem a ser processadas num programa.

## Quando é necessário encurtar uma corrente?

Personalizar as cadeias em Python permite processar e apresentar os dados de forma organizada. Isso é importante não só para eliminar **espaços indesejados** ao editar entradas do utilizador, 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 legibilidade do texto e a aparência das interfaces do utilizador ou das saídas.

As funções de recorte do Python também são utilizadas na **validação de dados** para garantir que as cadeias de caracteres estejam disponíveis num formato de cadeia do Python. Desta forma, é possível garantir a consistência dos dados. No entanto, tenha em atenção que ao encurtar as cadeias também se pode perder informaçã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 caracteres no início e/ou no final de uma cadeia**. Com ele, é possível eliminar espaços, tabulações, quebras de linha ou caracteres personalizados das extremidades de uma cadeia de caracteres. 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 caracteres específicos **no início e no final da cadeia**. Pode ser usada para limpar cadeias e eliminar caracteres supérfluos antes que continuem a ser processados. Se executar o método `strip()` sem um argumento, os espaços iniciais e finais serão eliminados da cadeia:

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

Também é possível passar caracteres específicos como argumentos para removê-los do início e do fim da cadeia, conforme indicado a seguir:

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

No exemplo anterior, `strip("*")` elimina os asteriscos `*` no início e no final da cadeia `"***example***"`.

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

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

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 caracteres à esquerda**, ou seja, no início da cadeia, até encontrar um caractere que não deve ser eliminado. Se não forem definidos argumentos, o método elimina todos os espaços à esquerda.

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

Se passar argumentos para `lstrip()`, estes caracteres são extraídos da esquerda (no início) da cadeia.

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

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 caracteres específicos **apenas no final de uma cadeia**. Percorre a cadeia da direita para a esquerda, eliminando todos os caracteres correspondentes até encontrar um que não coincida com um espaço ou uma sequência especificada. Se utilizar o método `rstrip()` sem argumento, este eliminará por defeito os espaços situados no final da cadeia.

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

Ao passar determinados argumentos para a função `rstrip()`, esta pode eliminar caracteres específicos localizados na extremidade direita (final) de uma cadeia.

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

Neste caso, a função `rstrip("-")` elimina o sinal de menos - da extremidade direita da cadeia.


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