Pojmenované skupiny v metodě search v Pythonu

Pro usnadnění práce se skupinami je možné jim přiřadit názvy. K tomu se v prvním parametru metody search před zápisem regulárního výrazu uvede řetězec '?P', za nímž se v lomených závorkách specifikuje název skupiny.

Takové skupiny lze získat pomocí metody groupdict. Vypíše je ve formě slovníku, kde klíč je název skupiny a hodnota je podřetězec, který obsahuje.

Podívejme se na práci s pojmenovanými skupinami na příkladu. Předpokládejme, že máme řetězec:

pythontxt = '123 456'

Vytvořme pro něj dvě skupiny s názvy 'num1' a 'num2' příslušně:

pythonres = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)

Nyní vypišme naše skupiny metodou groupdict:

pythonprint(res.groupdict()) # vypíše {'num1': '123', 'num2': '456'}
Задание 1

Je dán řetězec s časem:

pythontxt = '12:59:59'

Uložte hodiny, minuty a sekundy do samostatných pojmenovaných skupin.

Задание 2

Je dán řetězec:

pythontxt = 'aaa bbb 123 456'

Uložte podřetězce 'aaa' a 'bbb' do samostatných pojmenovaných skupin.

Задание 3

Je dán řetězec:

pythontxt = 'alex23'

Uložte jméno a věk uživatele do samostatných pojmenovaných skupin.