Карманҳо дар усули search дар Python
Аксар вақт ҳангоми ҷустуҷӯи мувофиқат истифода бурдани зерсатр ба чизе ки карманҳо номида мешавад, муосир аст. Онҳо роҳе барои ҷудо кардани қисмҳои махсуси чизҳои ёфташуда мебошанд. Барои истифодаи онҳо лозим аст ки қисми ибораи оддӣ дар қавсҳои давраӣ гирифта шавад.
Биёед амалан санҷем. Фарз кунем ки мо сатри зерро дорем:
txt = '123 456'
Биёед зерсатрҳои рақамдорро ба карманҳо тақсим кунем. Барои ин ибораи оддии зеринро менависем:
res = re.search('(\d+) (\d+)', txt)
Дар натиҷа мо як match-объект мегирем. Дар
элементи он бо индекси 1
аввалин карман, дар элементи бо индекси
2 - кармани дуюм, ва дар элементи бо
индекси 0 - ҳамаи чизҳои ёфташуда (чизе ки
кармани сифрӣ номида мешавад) хоҳанд буд:
print(res[0]) # '123 456' - ёфташуда
print(res[1]) # '123' - кармани 1
print(res[2]) # '456' - кармани 2
Сатре дода шудааст, ки доменро дар бар мегирад:
txt = 'sss domain.ru zzz'
Ин доменро ёбед ва номи онро дар кармани аввал, ва зонаи онро дар кармани дуюм гузоред.
Сатре дода шудааст, ки санаро дар бар мегирад:
txt = '31.12.2025'
Рӯзро дар кармани аввал, моҳро - дар кармани дуюм, ва солро - дар кармани сеюм гузоред.