Split-metodi Pythonin säännöllisissä lausekkeissa
Merkkijonon jakamiseksi määritetyn säännöllisen lausekkeen mukaisesti käytetään
split-metodia. Metodin ensimmäisessä parametrissa määritämme säännöllisen lausekkeen, jonka perusteella jaamme merkkijonon. Toisessa parametrissa asetamme jaettavan merkkijonon. Kolmannessa valinnaisessa parametrissa voidaan määrittää osien enimmäismäärä. Metodi palauttaa jaetun merkkijonon osien listan:
re.split(mikä jaetaan, missä jaetaan, [maks. osamäärä])
Esimerkki
Jaetaan merkkijono viivan mukaan:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Koodin suorituksen tulos:
['aaa', 'bbb', '123 456']
Esimerkki
Jaetaan nyt merkkijono viivan mukaan kahdesti:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Kuten koodin suorituksen tuloksesta voidaan nähdä, merkkijono jaettiin viivan mukaan vain kahteen osaan. Kolmanteen osaan päätyi merkkijonon loppuosa:
['aaa', 'bbb', '123-456']
Käytännön tehtävät
Annettu merkkijono päivämäärällä ja ajalla:
txt = '2025-12-31 12:59:59'
Jaa tämä merkkijono siten, että vuosi, kuukausi, päivä, tunnit, minuutit ja sekunnit ovat yhdessä taulukossa.