Python даги search методда номланган карманлар

Карманлар билан ишни қулайлаштириш учун уларга ном бериш мумкин. Буни амалга ошириш учун 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'

Фойдаланувчининг исми ва ёшини алоҳида номланган карманларга қўйинг.