Il metodo split nelle espressioni regolari di Python
Per dividere una stringa in base a
un'espressione regolare specificata, si utilizza il metodo
split. Nel primo parametro del metodo
indichiamo l'espressione regolare in base alla quale
verrà divisa la stringa. Nel secondo parametro
impostiamo la stringa che deve essere divisa.
In un terzo parametro opzionale è possibile
specificare il numero massimo di parti per
la divisione. Il metodo restituisce un elenco delle parti
della stringa divisa:
re.split(cosa dividere, dove dividere, [max. numero di parti])
Esempio
Dividiamo una stringa per il trattino:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Risultato dell'esecuzione del codice:
['aaa', 'bbb', '123 456']
Esempio
Ora dividiamo una stringa per il trattino due volte:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Come si vede dal risultato dell'esecuzione del codice, la stringa è stata divisa per il trattino solo in due parti. E nella terza parte della stringa è finito il suo resto:
['aaa', 'bbb', '123-456']
Problemi pratici
Data una stringa con data e ora:
txt = '2025-12-31 12:59:59'
Dividete questa stringa in modo che l'anno, il mese, il giorno, l'ora, i minuti e i secondi siano tutti in un unico array.