# Como dividir strings com Python split

A [linguagem de programação web](https://www.ionos.com/digitalguide/websites/web-development/web-programming-languages/ "Linguagens de programação web") Python permite a divisão de strings em pontos fixos com Python split. O tipo de divisão é determinado por dois parâmetros: `separator` e `maxsplit`.

## O que é o Python split?

Dividir uma [string em Python](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/python-string/) pode ser útil ou até mesmo necessário em alguns casos, e Python split é a ferramenta adequada para isso. A divisão geralmente é feita nos espaços da string e pode ser controlada por diferentes parâmetros, a depender da aplicação pretendida.

## Qual é a sintaxe e funcionalidade do Python split?

A sintaxe básica do Python split é a seguinte:

```python
string.split(separator, maxsplit)
```

`separator` e `maxsplit` são os parâmetros que você pode definir. O Python split dividirá a string correspondente em qualquer sequência de espaços em branco se nenhum parâmetro for especificado. O parâmetro `separator` determina **onde a string será dividida**. Já o `maxsplit` especifica **quantas vezes a string será dividida**. Se você não definir este parâmetro, a string será dividida em todas as ocorrências do separador até o final.

## Exemplos de separadores do Python split

Os exemplos a seguir ilustram como uma string pode ser dividida usando Python split. A estrutura básica pode ser melhor observada no nosso [tutorial de Python](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/aprender-python/).

### Divisão por espaços com Python split

O primeiro exemplo divide a string nos espaços:

```python
text = "This is a sample text"
print(text.split())
```

A saída será:

```plaintext
["This", "is", "a", "sample", "text"]
```

### Divisão por vírgulas com Python split

No segundo exemplo, a string é dividida nas vírgulas:

```python
animals = "dog, cat, mouse, horse"
print(animals.split(", "))
```

Isso resultará na seguinte saída:

```plaintext
["dog", "cat", "mouse", "horse"]
```

### Divisão por hashtags com Python split

Também é possível realizar uma divisão usando o caractere hashtag (#) como separador:

```python
colors = "blue#red#yellow#orange"
colors = colors.split("#")
print(colors)
```

A saída será:

```plaintext
["blue", "red", "yellow", "orange"]
```

## Como definir `maxsplit` no Python split

O segundo parâmetro, `maxsplit`, também é fácil de usar. Aqui estão três exemplos que explicam seu funcionamento:

### `maxsplit` definido como 0

Neste caso, não há divisão:

```python
colors = "blue, red, yellow, orange"
print(colors.split(", ", 0))
```

A saída será:

```plaintext
["blue, red, yellow, orange"]
```

### `maxsplit` definido como 1

Agora, a string será dividida uma vez:

```python
colors = "blue, red, yellow, orange"
print(colors.split(", ", 1))
```

A saída será:

```plaintext
["blue", "red, yellow, orange"]
```

### `maxsplit` definido como 2

Com maxsplit definido como 2, a string será dividida duas vezes:

```python
colors = "blue, red, yellow, orange"
print(colors.split(", ", 2))
```

A saída será:

```plaintext
["blue", "red", "yellow, orange"]
```

## Como usar Python split dentro de palavras específicas

Embora o comportamento padrão divida strings por espaços em branco, você também pode especificar um caractere ou sequência específica para dividir a string. No exemplo abaixo, as palavras serão divididas na letra “a”:

```python
animals = "dog, cat, mouse, horse"
print(animals.split("a"))
```

A saída será:

```plaintext
["dog, c", "t, mouse, horse"]
```

Você pode limitar o número de divisões usando o parâmetro `maxsplit`. Veja:

```python
animals = "dog, cat, mouse, horse"
print(animals.split("a", 1))
```

A saída será:

```plaintext
["dog, c", "t, mouse, horse"]
```

## Como converter string em lista com Python split

Converter uma string em uma [lista em Python](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/listas-em-python/) é uma funcionalidade popular e útil. Você precisará dos parâmetros `separator` e `maxsplit`. O exemplo abaixo divide uma lista de cores por meio de hashtags e organiza o resultado em uma lista de no máximo dois elementos:

```python
col_string = "blue#red#yellow#orange"
colors = col_string.split("#", 1)
print(colors)
```

A saída será:

```plaintext
["blue", "red#yellow#orange"]
```

## Diferença entre Python `split` e Python `rsplit`

Além do Python `split`, é disponibilizado o método `rsplit`. Em muitos casos, `rsplit` apresenta o mesmo resultado que `split`, especialmente quando o parâmetro opcional `maxsplit` não é especificado. Porém, pode haver diferenças se o `maxsplit` for definido, como mostra este exemplo:

Com Python `split`:

```python
animals = "dog, cat, mouse, horse"
print(animals.split(None, 2))
```

A saída será:

```plaintext
["dog", "cat", "mouse, horse"]
```

Com Python `rsplit`:

```python
animals = "dog, cat, mouse, horse"
print(animals.rsplit(None, 2))
```

A saída será:

```plaintext
["dog, cat,", "mouse,", "horse"]
```

No exemplo acima, a diferença está no ponto de início da divisão: `split` divide começando da esquerda, enquanto `rsplit` divide começando da direita.


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