Python dasturida search metodi orqali group metodi bilan karmonlarda ishlash
Karmonlar bilan ishlashning muqobil usuli
group metodidan foydalanishdir.
Uning parametrida chiqarilishi kerak bo'lgan
karmon raqami ko'rsatiladi. Agar parametrda
0 ko'rsatilsa yoki bo'sh qoldirilsa,
butun regular ifodaga mos keladigan qator
qaytariladi.
Bizda quyidagi qator mavjud deb faraz qilaylik:
txt = '123 456 789'
Keling, unda search metodining regular ifodasi
bilan belgilangan raqamlar bilan birinchi moslikni
chiqaraylik. Keyin qatorni uch karmonga joylashtiramiz,
har biri group metodi bilan chiqariladi:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # '123' ni chiqaradi
print(res.group(1)) # '1' ni chiqaradi
print(res.group(2)) # '2' ni chiqaradi
print(res.group(3)) # '3' ni chiqaradi
Berilgan qator:
txt = 'username:john'
'username:' ni birinchi karmonga,
'john' ni esa ikkinchi karmonga joylashtiring.
Barcha karmonlarni konsolga chiqaring.
Berilgan qator:
txt = '123 aaabbbccc'
Barcha harf belgilarini uch karmonga shunday joylashtiringki,
'a' harfidan iborat qator birinchi karmonga,
'b' ikkinchi karmonga, 'c' uchunchi
karmonga tushsin. Barcha karmonlarni konsolga chiqaring.