Номгузори кардани карманҳо дар усули search-и Python

Барои содда кардани кор бо карманҳо, барои онҳо метавон ном гузошт. Барои ин дар параметри якуми усули search пеш аз ишора кардани ибораи оддӣ сатри '?P' навишта мешавад, пас аз он дар кашакҳои кунҷӣ номи карман зикр мешавад.

Чунин карманҳоро бо ёрии усули groupdict гирифтан мумкин аст. Он онҳоро ба сурати лугат бармегардонад, ки дар он калид - номи карман, ва қимат - зерсатрие, ки дар он қарор дорад.

Биёед кор бо карманҳои номгузоришударо дар мисол дида бароем. Фарз мекунем, ки мо сатр дорем:

pythontxt = '123 456'

Биёед барои он ду карман созем, ки мутаносибан номҳояшон 'num1' ва 'num2' бошанд:

pythonres = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)

Ҳоло карманҳои худро бо усули groupdict чоп мекунем:

pythonprint(res.groupdict()) # {'num1': '123', 'num2': '456'}-ро чоп мекунад
Задание 1

Сатр бо вақт дода шудааст:

pythontxt = '12:59:59'

Соатҳо, дақиқаҳо ва сонияҳоро ба карманҳои номгузоришудаи ҷудогона гузоред.

Задание 2

Сатр дода шудааст:

pythontxt = 'aaa bbb 123 456'

Зерсатрҳои 'aaa' ва 'bbb' ба карманҳои номгузоришудаи ҷудогона гузоред.

Задание 3

Сатр дода шудааст:

pythontxt = 'alex23'

Ном ва синни корбарро ба карманҳои номгузоришудаи ҷудогона гузоред.