Metoda split v regularnih izrazih Python
Za razdelitev niza v skladu z
določenim regularnim izrazom se uporablja metoda
split. V prvem parametru metode
določimo regularni izraz, po katerem bomo
razdelili niz. V drugem parametru
določimo niz, ki ga želimo razdeliti.
V tretjem neobveznem parametru lahko
določimo največje število delov za
razdelitev. Metoda vrne seznam delov
razdeljenega niza:
re.split(kaj razdelimo, kje razdelimo, [maks. štev. delov])
Primer
Razdelimo niz po pomišljaju:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Rezultat izvajanja kode:
['aaa', 'bbb', '123 456']
Primer
Zdaj pa razdelimo niz po pomišljaju dvakrat:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Kot je razvidno iz rezultata izvajanja kode, se je niz razdelil po pomišljaju le na dva dela. V tretji del niza pa je prišel njen ostanek:
['aaa', 'bbb', '123-456']
Praktične naloge
Dan je niz z datumom in časom:
txt = '2025-12-31 12:59:59'
Razdelite ta niz tako, da so leto, mesec, dan, ure, minute in sekunde v enem matriku.