A Python search metódus névvel ellátott csoportjai

A csoportok kezelését kényelmesebbé tehetjük, ha nevet adunk nekik. Ehhez a search metódus első paraméterében a reguláris kifejezés jelölése elé a '?P' sztringet írjuk, utána pedig hegyes zárójelek között megadjuk a csoport nevét.

Ezeket a csoportokat a groupdict metódussal kérhetjük le. Ezeket szótár formájában adja vissza, ahol a kulcs a csoport neve, az érték pedig a benne lévő részsztring.

Nézzük meg a névvel ellátott csoportok használatát egy példán keresztül. Legyen a következő sztringünk:

pythontxt = '123 456'

Készítsünk neki két csoportot, amelyek neve 'num1' és 'num2' legyen:

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

Most a groupdict metódussal jelenítsük meg a csoportjainkat:

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

Adott egy időt tartalmazó sztring:

pythontxt = '12:59:59'

Helyezze az órákat, perceket és másodperceket külön névvel ellátott csoportokba.

Задание 2

Adott egy sztring:

pythontxt = 'aaa bbb 123 456'

Helyezze a 'aaa' és 'bbb' részsztringeket külön névvel ellátott csoportokba.

Задание 3

Adott egy sztring:

pythontxt = 'alex23'

Helyezze a felhasználó nevét és korát külön névvel ellátott csoportokba.