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.
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.
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)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
Aprenda como reverter uma string em Python usando fatiamento, a função reversed() e concatenação de loop com exemplos de código visual.
Como converter uma lista em uma string em PythonAprenda como converter listas de strings ou números em uma única string em Python. Domine o método join(), conversões de mapas e formatação personalizada.
Recursos Python recomendados
Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.
Variáveis e tipos de dados Python explicados
Entenda as variáveis do Python e os principais tipos de dados (strings, inteiros, flutuantes, booleanos). Um guia completo para iniciantes sobre atribuição de memória em Python.
Folha de dicas dos métodos de string Python
Um guia de referência completo para manipulação de strings em Python. Domine a formatação, pesquisa, divisão, substituição e verificação de propriedades de string.
Python vs JavaScript: qual linguagem de programação é a melhor?
Uma comparação abrangente entre Python e JavaScript. Explore diferenças de sintaxe, desempenho, casos de uso (backend versus frontend) e exemplos de codificação.