Como dividir uma string em Python (delimitadores e Maxsplit)

Aprenda como dividir uma string em uma lista em Python usando o método split(). Explore a divisão por espaços, vírgulas, novas linhas e a limitação da contagem de divisões.

Experimente esta solução no Editor

Visão geral

A divisão de strings é uma das operações de processamento de texto mais comuns. Esteja você analisando um arquivo CSV, dividindo logs, processando entradas do usuário ou extraindo palavras de um documento, os métodos de string integrados do Python tornam essa tarefa trivial. O método chave para isso é `.split()`, que divide uma string em uma lista de substrings.

Por padrão, chamar `split()` sem nenhum argumento divide a string por qualquer espaço em branco (espaços, tabulações, novas linhas) e descarta espaços em branco consecutivos. Se você precisar particionar uma string com base em um caractere específico, como uma vírgula em dados CSV, passe esse caractere como separador (por exemplo, `text.split(",")`).

O método `split()` também aceita um segundo parâmetro opcional chamado `maxsplit`. Isso determina o número máximo de divisões que devem ser executadas. O restante da string é retornado como o elemento final da lista, o que é muito útil quando você deseja analisar apenas os primeiros tokens de um comando ou mensagem.

Saída de código e execução

Este script demonstra a divisão de strings usando delimitadores padrão, delimitadores personalizados e limitação de divisões usando maxsplit.

split_string.py
Experimente no Editor
sentence = "Python is fun to learn"
csv_data = "apple,banana,orange,grape"

# 1. Split by whitespace (default)
words = sentence.split()
print("Whitespace split:", words)

# 2. Split by comma separator
fruits = csv_data.split(",")
print("Comma split:", fruits)

# 3. Using maxsplit parameter
limited_split = csv_data.split(",", maxsplit=2)
print("Maxsplit of 2:", limited_split)
Saída terminal
Whitespace split: ['Python', 'is', 'fun', 'to', 'learn']
Comma split: ['apple', 'banana', 'orange', 'grape']
Maxsplit of 2: ['apple', 'banana', 'orange,grape']

Implementação passo a passo

  • Chame o método .split() na variável string.
  • Passe uma string separadora como ',' ou '\n' para dividir por um delimitador personalizado.
  • Use o argumento maxsplit para interromper a divisão após um número específico de itens.

Perguntas frequentes

Como split() lida com espaços consecutivos?

Por padrão (sem argumentos), os espaços consecutivos são tratados como um único separador. Porém, se passar " ", espaços consecutivos produzirão strings vazias na lista de saída.

Como posso dividir uma string por vários delimitadores diferentes?

Para dividir por vários delimitadores (como vírgulas, espaços e ponto e vírgula), use expressões regulares por meio da função re.split().

Tópicos Relacionados

Recursos Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.