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:
txt = '123 456'
Vytvořme pro něj dvě skupiny s názvy 'num1' a 'num2'
příslušně:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Nyní vypišme naše skupiny metodou groupdict:
print(res.groupdict()) # vypíše {'num1': '123', 'num2': '456'}
Je dán řetězec s časem:
txt = '12:59:59'
Uložte hodiny, minuty a sekundy do samostatných pojmenovaných skupin.
Je dán řetězec:
txt = 'aaa bbb 123 456'
Uložte podřetězce 'aaa' a 'bbb'
do samostatných pojmenovaných skupin.
Je dán řetězec:
txt = 'alex23'
Uložte jméno a věk uživatele do samostatných pojmenovaných skupin.