str.split() Dividir em lista por separador
Última atualização: 2026-09-22
str.split() Dividir em lista por separador
str.split(sep=None, maxsplit=-1) divide a string por sep e retorna uma lista; quando sep=None, divide por espaços em branco consecutivos.
| Categoria | Métodos de string |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
str.split(sep=None, maxsplit=-1)
⚙️ Parâmetros
| sep Opcional | Separator; None means split on any run of whitespace.(Padrão:None) |
|---|---|
| maxsplit Opcional | Maximum number of splits; -1 means no limit.(Padrão:-1) |
Retorno:list[str]. The substrings produced by splitting on sep.
Modifica o original:Não (retorna um novo objeto)
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
['a', 'b', 'c']
['a', 'b', 'c']
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QComo ele divide quando nenhum argumento é passado?
ACom sep=None, divide em qualquer sequência de espaços em branco, unificando múltiplos espaços e quebras de linha: 'a b \n c'.split() resulta em ['a', 'b', 'c'].
QComo o comportamento difere quando um separador é especificado?
ASeparadores consecutivos não são unificados: 'a,,b'.split(',') resulta em ['a', '', 'b']; e strings vazias finais são descartadas: 'a,b,'.split(',') resulta em ['a', 'b'].
QO que split() retorna? Ele modifica a string original?
ARetorna uma lista list[str], e a string original permanece inalterada.
QComo dividir apenas os primeiros segmentos?
AUse o parâmetro maxsplit: 'a,b,c,d'.split(',', 2) resulta em ['a', 'b', 'c,d'].