Método split em expressões regulares do Python
Para dividir uma string de acordo com
a expressão regular especificada, é usado o método
split. No primeiro parâmetro do método
especificamos a expressão regular pela qual
dividiremos a string. No segundo parâmetro
definimos a string que precisamos dividir.
No terceiro parâmetro opcional, podemos
especificar o número máximo de partes para
a divisão. O método retorna uma lista das partes
da string dividida:
re.split(o que dividir, onde dividir, [núm. máx. de partes])
Exemplo
Vamos dividir a string por hífen:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Resultado da execução do código:
['aaa', 'bbb', '123 456']
Exemplo
E agora vamos dividir a string por hífen duas vezes:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Como pode ser visto no resultado da execução do código, a string foi dividida por hífen apenas em duas partes. E na terceira parte da string ficou o seu restante:
['aaa', 'bbb', '123-456']
Problemas práticos
Dada uma string com data e hora:
txt = '2025-12-31 12:59:59'
Divida essa string de forma que o ano, mês, dia, hora, minuto e segundo fiquem em um único array.