Resumo : neste tutorial, você aprenderá como usar o split()
método Python String para dividir uma string em uma lista de substrings.
Introdução ao método split() de string Python
O split()
método divide uma string e retorna uma lista de substrings. O seguinte mostra a sintaxe do split()
método:
str.split(sep=None, maxsplit=-1)
Linguagem de código: Python ( python )
O split()
método aceita dois parâmetros opcionais:
1) parâmetro de setembro
O sep
parâmetro é o delimitador que especifica onde str
cada divisão deve ocorrer.
Se você não passar o sep
argumento ou usar None
, o split()
método tratará os espaços em branco consecutivos como um único delimitador e retornará uma lista de substrings não vazias.
2) parâmetro maxsplit
O maxsplit
parâmetro especifica o número máximo de divisões que o método irá transportar.
Se você passar maxsplit
, a lista de resultados terá no máximo maxsplit + 1
elementos.
Se você omitir maxsplit
ou passar -1
, não haverá limite para o número de divisões. Em outras palavras, a lista de resultados conterá todas as divisões possíveis.
Exemplo de divisão de string Python()
Vejamos alguns exemplos de uso do split()
método.
1) Usando o método Python String split() para dividir uma string em palavras
O exemplo a seguir ilustra como processar o split()
método para dividir uma string em várias palavras:
s = 'Python String split'
substrings = s.`split()`
print(substrings)
Linguagem de código: Python ( python )
Saída:
['Python', 'String', 'split']
Linguagem de código: Python ( python )
Neste exemplo, não passamos nenhum argumento para o split()
método. Portanto, o split()
método divide as strings em palavras com todas as divisões possíveis.
2) Usando o método Python String split() para dividir uma string usando um separador
O exemplo a seguir mostra como usar o split()
método para dividir uma string usando o separador vírgula (,):
s = 'John,Doe,[email protected],(408)-999-1111'
contact = s.split(',')
print(contact)
Linguagem de código: Python ( python )
Saída:
['John', 'Doe', '[email protected]', '(408)-999-1111']
Linguagem de código: Python ( python )
3) Usando o método Python String split() para dividir uma string usando os parâmetros sep e maxsplit
O exemplo a seguir ilustra como usar o split()
método com o parâmetro maxsplit:
s = 'apple,orange,banana'
results = s.split(',', 1)
print(results)
Linguagem de código: Python ( python )
Saída:
['apple', 'orange,banana']
Linguagem de código: Python ( python )
Como maxsplit
é um, o número de elementos na lista de resultados é dois.
Se você passar -1 ou pular a passagem do maxsplit
argumento, split()
retornará todas as divisões possíveis:
s = 'apple,orange,banana'
results = s.split(',', -1)
print(results)
Linguagem de código: Python ( python )
Saída:
['apple', 'orange', 'banana']
Linguagem de código: Python ( python )
Resumo
- Use o método Python String
split()
para dividir uma string em uma lista de substrings. - Use o
sep
argumento para especificar onde a divisão deve ocorrer. - Use o
maxsplit
argumento para limitar o número de divisões.