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'

Пайдаланушының аты мен жасын жеке атаулы кармандарға салыңыз.