Genaamde groepe in die search-metode van Python
Om die werk met groepe meer gerieflik te maak, kan jy hulle name gee. Vir dit
in die eerste parameter van die search metode
voor die aanduiding van die gereelde uitdrukking word die string
'?P' geskryf, daarna word die groepsnaam tussen hoekhakies gespesifiseer.
Sulke groepe kan verkry word met die
groupdict metode. Dit sal hulle as 'n woordeboek uitskryf, waarin die sleutel die groepsnaam is,
en die waarde is die substring wat daarin lê.
Laat ons die werk met genaamde groepe met 'n voorbeeld oorweeg. Gestel ons het die string:
txt = '123 456'
Laat ons twee groepe daarvoor maak, wat
'num1' en 'num2' genoem sal word
onderskeidelik:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Laat ons nou ons groepe met die groupdict metode uitskryf:
print(res.groupdict()) # sal uitskryf {'num1': '123', 'num2': '456'}
Gegee 'n string met tyd:
txt = '12:59:59'
Plaas die ure, minute en sekondes in aparte genaamde groepe.
Gegee 'n string:
txt = 'aaa bbb 123 456'
Plaas die substrings 'aaa' en 'bbb'
in aparte genaamde groepe.
Gegee 'n string:
txt = 'alex23'
Plaas die naam en ouderdom van die gebruiker in aparte genaamde groepe.