Іменаваныя карманы ў метадзе 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'

Пакладзеце імя і ўзрост карыстальніка ў асобныя іменаваныя карманы.