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