# Именованные карманы в методе search Python

Чтобы сделать работу с карманами более удобной, можно задать им имена. Для этого в первом параметре метода `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'`

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

← →
↑