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:
txt = '123 456'
Készítsünk neki két csoportot, amelyek neve 'num1' és 'num2' legyen:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Most a groupdict metódussal jelenítsük meg a csoportjainkat:
print(res.groupdict()) # kiírja: {'num1': '123', 'num2': '456'}
Adott egy időt tartalmazó sztring:
txt = '12:59:59'
Helyezze az órákat, perceket és másodperceket külön névvel ellátott csoportokba.
Adott egy sztring:
txt = 'aaa bbb 123 456'
Helyezze a 'aaa' és 'bbb' részsztringeket külön névvel ellátott csoportokba.
Adott egy sztring:
txt = 'alex23'
Helyezze a felhasználó nevét és korát külön névvel ellátott csoportokba.