Іменаваныя карманы ў метадзе 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'
Пакладзеце імя і ўзрост карыстальніка ў асобныя іменаваныя карманы.