Python'догу регулярдуу туюнтмалардагы findall методу
Python'до регулярдуу туюнтма менен дал келгендердин баарын издеш үчүн findall методу колдонулат.
Методдун биринчи параметринде биз издеген регулярдуу туюнтомубузду көрсөтөбүз, экинчи параметринде - издөө үчүн сапты. Метод
солдон оңго карай издеп, дал келгендердин баарын текшерет. Ал
дал келгендер менен саптардын тизмесин же эгерде издөө
кармандарда белгиленген регулярдуу туюнтмалар менен берилсе, кортеждердин тизмесин кайтарат. Эгерде дал келгендер табылбаса, анда бош тизме кайтарылат. 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'
Тамгаларды камтыган кош саптардын тизмесин чыгарыңыз.