Номгузори кардани карманҳо дар усули search-и Python
Барои содда кардани кор бо карманҳо, барои онҳо метавон ном гузошт. Барои ин
дар параметри якуми усули search
пеш аз ишора кардани ибораи оддӣ сатри
'?P' навишта мешавад, пас аз он дар кашакҳои кунҷӣ номи карман зикр мешавад.
Чунин карманҳоро бо ёрии усули
groupdict гирифтан мумкин аст.
Он онҳоро ба сурати лугат бармегардонад, ки дар он калид - номи карман,
ва қимат - зерсатрие, ки дар он қарор дорад.
Биёед кор бо карманҳои номгузоришударо дар мисол дида бароем. Фарз мекунем, ки мо сатр дорем:
txt = '123 456'
Биёед барои он ду карман созем, ки
мутаносибан номҳояшон 'num1' ва 'num2'
бошанд:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Ҳоло карманҳои худро бо усули groupdict чоп мекунем:
print(res.groupdict()) # {'num1': '123', 'num2': '456'}-ро чоп мекунад
Сатр бо вақт дода шудааст:
txt = '12:59:59'
Соатҳо, дақиқаҳо ва сонияҳоро ба карманҳои номгузоришудаи ҷудогона гузоред.
Сатр дода шудааст:
txt = 'aaa bbb 123 456'
Зерсатрҳои 'aaa' ва 'bbb'
ба карманҳои номгузоришудаи ҷудогона гузоред.
Сатр дода шудааст:
txt = 'alex23'
Ном ва синни корбарро ба карманҳои номгузоришудаи ҷудогона гузоред.