Python-ի search մեթոդում անվանված խմբեր
Խմբերի հետ աշխատանքն ավելի հարմար դարձնելու համար կարելի է նրանց անուններ տալ: Դրա համար
search մեթոդի առաջին պարամետրում
կանոնավոր արտահայտության նշանակումից առաջ գրվում է
'?P' տողը, որից հետո անկյունային փակագծերում
նշվում է խմբի անունը:
Նման խմբերը կարելի է ստանալ օգտագործելով
groupdict մեթոդը: Այն կարտածի դրանք
բառարանի տեսքով, որտեղ բանալին խմբի անունն է,
իսկ արժեքը՝ դրա մեջ գտնվող ենթատողը:
Եկեք դիտարկենք անվանված խմբերի հետ աշխատանքը օրինակով: Ենթադրենք ունենք տող:
txt = '123 456'
Եկեք դրա համար ստեղծենք երկու խումբ, որոնք
կանվանվեն համապատասխանաբար 'num1' և 'num2':
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Այժմ արտածենք մեր խմբերը groupdict մեթոդով:
print(res.groupdict()) # կարտածի {'num1': '123', 'num2': '456'}
Տրված է ժամանակ պարունակող տող.
txt = '12:59:59'
Տեղադրեք ժամը, րոպեները և վայրկյանները առանձին անվանված խմբերի մեջ:
Տրված է տող.
txt = 'aaa bbb 123 456'
Տեղադրեք 'aaa' և 'bbb' ենթատողերը
առանձին անվանված խմբերի մեջ:
Տրված է տող.
txt = 'alex23'
Տեղադրեք օգտագործողի անունը և տարիքը առանձին անվանված խմբերի մեջ: