Именованные карманы в методе 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'
Положите имя и возраст пользователя в отдельные именованные карманы.