Пайтонда search методда карманлар
Мос келишни излашда кўпинча қисқа сатрни карманлар деб аталувчи қисмларга ажратиш қулай. Улар топилган нарсани алохида қисмларга бўлиш усулидир. Улардан фойдаланиш учун қавс ичига мuntтобиф ифоданинг бир қисмини қўйиш керак.
Амалда синаб кўрайлик. Фарз қилайлик, бизда quyidagı сатр бор:
txt = '123 456'
Келгинг, сонли қисқа сатрларни карманларга ажратайлик. Бунинг учун quyidagı мuntтобиф ифодани ёзамиз:
res = re.search('(\d+) (\d+)', txt)
Натижада биз match-объект оламиз. Унинг
1 индексli элементида биринчи карман,
2 индексли элементида иккинчи карман,
0 индексли элементида esa барча топилган
нарса (нол карман деб аталувчи) бўлади:
print(res[0]) # '123 456' - топилган
print(res[1]) # '123' - 1 карман
print(res[2]) # '456' - 2 карман
Доменни ўз ичига олган сатр берилган:
txt = 'sss domain.ru zzz'
Ушбу доменни топинг ва унинг номини биринчи карманга, зонасини эса иккинчи карманга қўйинг.
Санатни ўз ичига олган сатр берилган:
txt = '31.12.2025'
Кунни биринчи карманга, oйни иккинчи карманга, йилни эса учинчи карманга қўйинг.