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'
Пайдаланушының аты мен жасын жеке атаулы кармандарға салыңыз.