Python даги search методда номланган карманлар
Карманлар билан ишни қулайлаштириш учун уларга ном бериш мумкин. Буни амалга ошириш учун
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'
Фойдаланувчининг исми ва ёшини алоҳида номланган карманларга қўйинг.