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'
Колдонуучунун атын жана жашын өздөрүнчө ат аталган кармандарга салыңыз.