Imenovani zajeti v metodi search v Pythonu
Da bi delo z zajeti naredili bolj
priročno, jim lahko dodelimo imena. Za to
v prvem parametru metode search
pred oznako regularnega izraza napišemo
niz '?P', za njim pa v kotnih
oklepajih navedemo ime zajeta.
Take zajete lahko dobimo s pomočjo
metode groupdict. Izpisal jih bo v
obliki slovarja, kjer je ključ ime zajeta,
vrednost pa podniz, ki se nahaja v njem.
Oglejmo si delo z imenovanimi zajeti na primeru. Recimo, da imamo niz:
txt = '123 456'
Naredimo zanj dva zajeta, ki naj se
imenujeta 'num1' in 'num2':
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Zdaj izpišimo naše zajete z metodo groupdict:
print(res.groupdict()) # izpiše {'num1': '123', 'num2': '456'}
Dan je niz s časom:
txt = '12:59:59'
Ure, minute in sekunde shranite v ločene imenovane zajete.
Dan je niz:
txt = 'aaa bbb 123 456'
Podniza 'aaa' in 'bbb'
shranite v ločene imenovane zajete.
Dan je niz:
txt = 'alex23'
Ime in starost uporabnika shranite v ločene imenovane zajete.