Python Regular Ifodalarida findall Metodi
Pythonda regular ifodaga mos keladigan barcha narsalarni qidirish uchun
findall metodi qo'llaniladi.
Metodning birinchi parametrida biz qidiradigan
regular ifodani, ikkinchi parametrida esa
qidiruv uchun qatorni ko'rsatamiz. Metod
barcha mosliklarni chapdan o'ngga qarab tekshiradi.
U mos kelgan qatorlar ro'yxatini qaytaradi
yoki agar qidiruv cho'ntaklardagi regular ifodalar bilan belgilangan bo'lsa,
kortejlar ro'yxatini qaytaradi. Agar
mosliklar topilmasa, bo'sh ro'yxat qaytariladi. findall metodining
sintaksisi quyidagicha ko'rinadi:
re.findall(nima qidirish, qayerda qidirish)
Keling, qatordagi regular ifodaga mos keladigan barcha narsalarni topamiz:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Kodni bajarish natijasi:
['12', '43', '56']
Berilgan qator:
txt = '123 aaa 456 bbb 789'
Raqamlarni o'z ichiga olgan pastki qatorlar ro'yxatini chiqaring.
Berilgan qator:
txt = 'abc 123 def 456 789'
Harflarni o'z ichiga olgan pastki qatorlar ro'yxatini chiqaring.