Именованные карманы в методе 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'

Положите имя и возраст пользователя в отдельные именованные карманы.