Python регуляр ифодаларида findall методаси
Pythonда регуляр ифодага мос келувчи барча топилмаларни излаш учун findall методаси қўлланилади.
Методнинг биринчи параметрида излайдиган регуляр ифодани, иккинчи параметрида излаш учун сатрни кўрсатамиз.
Метод барча топилмаларни чапдан ўнга қараб текширади.
У топилган топилмалар сатрлар рўйхатини ёки карманларда регуляр ифодалар берилган бўлса, кортежлар рўйхатини қайтаради.
Aгар топилма топилмаса, бўш рўйхат қайтарилади. findall методасининг синтаксиси куйидагича:
re.findall(нима излаш, қаерда излаш)
Келинг, сатрдаги регуляр ифодага мос барча топилмаларни топамиз:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Коднинг ижроси натижаси:
['12', '43', '56']
Сатр берилган:
txt = '123 aaa 456 bbb 789'
Рақамларни ўз ичига олган ост сатрлар рўйхатини чиқаринг.
Сатр берилган:
txt = 'abc 123 def 456 789'
Ҳарфларни ўз ичига олган ост сатрлар рўйхатини чиқаринг.