Split metodas Python reguliariosiose išraiškose
Norint padalinti eilutę pagal
nurodytą reguliariąją išraišką, naudojamas metodas
split. Pirmame metodo parametre
nurodome reguliariąją išraišką, pagal kurią bus
dalijama eilutė. Antrame parametre
nustatome eilutę, kurią reikia padalyti.
Trečiame neprivalomame parametre galima
nurodyti maksimalų dalių skaičių
padalijimui. Metodas grąžina padalytos eilutės
dalių sąrašą:
re.split(ką daliname, kur daliname, [maks. dalių sk.])
Pavyzdys
Padalinkime eilutę pagal brūkšnį:
txt = 'aaa-bbb-123 456'
res = re.split('-', txt)
print(res)
Kodo vykdymo rezultatas:
['aaa', 'bbb', '123 456']
Pavyzdys
O dabar padalinkime eilutę pagal brūkšnį du kartus:
txt = 'aaa-bbb-123-456'
res = re.split('-', txt, 2)
print(res)
Kaip matyti iš kodo vykdymo rezultato, eilutė buvo padalinta pagal brūkšnį tik į dvi dalis. O į trečiąją eilutės dalį pateko jos likutis:
['aaa', 'bbb', '123-456']
Praktinės užduotys
Duota eilutė su data ir laiku:
txt = '2025-12-31 12:59:59'
Padalinkite šią eilutę taip, kad metai, mėnuo, diena, valandos, minutės ir sekundės būtų viename masyve.