Python Regulyar Ifodalarda subn Metodi
subn metodi regulyar ifoda orqali belgilangan simvollarni almashtiradi
va natija va amalga oshirilgan almashtirishlar sonidan iborat kortezni
qaytaradi. Metodning birinchi parametrida biz qidiradigan regulyar ifodani,
ikkinchi parametrida esa uning o‘rniga qo‘yiladigan qiymatni ko‘rsatamiz.
Uchinchi parametrda satrni belgilaymiz. To‘rtinchi ixtiyoriy parametrda
almashtirishlar sonini ko‘rsatamiz:
re.subn(nimani almashtiramiz, nima bilan almashtiramiz, qayerda almashtiramiz, [almashtirishlar soni])
Bizda quyidagi satr bo‘lsin:
txt = '123 456 789'
Keling subn metodini bizning satrimizga qo‘llaymiz:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Kod bajarilgandan so‘ng o‘zgartirilgan satr va unda amalga oshirilgan almashtirishlar soni chiqariladi:
('!!! !!! !!!', 9)
Berilgan satr:
txt = 'aaa bbb 123 www'
Undagi bir necha marta ketma-ket takrorlanadigan barcha harflarni almashtiring va nechta almashtirish amalga oshirilganini bilib oling.
Berilgan satr:
txt = 'aaa @@@ 123w'
Undagi harflar va raqamlar EMAS, bir necha marta ketma-ket takrorlanadigan barcha narsalarni almashtiring va nechta almashtirish amalga oshirilganini bilib oling.