Metode split Python regulārajās izteiksmēs
Lai sadalītu virkni atbilstoši
norādītajam regulārajam izteiksmes paraugam, tiek izmantota metode
split. Pirmajā parametrā norādām
regulāro izteiksmi, pēc kuras veiksim
virknes sadalīšanu. Otrajā parametrā
iestatām virkni, kuru nepieciešams sadalīt.
Trešajā neobligātajā parametrā var
norādīt maksimālo daļu skaitu
sadalīšanai. Metode atgriež sarakstu ar
sadalītās virknes daļām:
re.split(ko sadalām, kur sadalām, [maks. daļu skaits])
Piemērs
Sadalīsim virkni pēc defisa:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Koda izpildes rezultāts:
['aaa', 'bbb', '123 456']
Piemērs
Tagad sadalīsim virkni pēc defisa divas reizes:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Kā redzams no koda izpildes rezultāta, virkne tika sadalīta pēc defisa tikai divās daļās. Trešajā daļā nonāca virknes atlikusī daļa:
['aaa', 'bbb', '123-456']
Praktiskie uzdevumi
Dota virkne ar datumu un laiku:
txt = '2025-12-31 12:59:59'
Sadaliet šo virkni tā, lai gads, mēnesis, diena, stundas, minūtes un sekundes atrastos vienā masīvā.