АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmRESNP 57 of 129 menu
Бесплатная Тренировка Верстки. Приглашаются желающие поверстать!

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

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

enru