re модулунун subn методу
re модулунун subn методу
саптын бөлүктөрүн издеп, алмаштырат.
Бул метод жаңы саптан жана анда жасалган
алмаштыруулардын санынан турган кортежди
кайтарат. Биринчи параметр катары регулярдык туюнтма,
экинчиси - алмаштырыла турган кыска сап
кабыл алынат.
Үчүнчү параметрде алмаштырууларды
жасашыбыз керек болгон сапты көрсөтөбүз.
Төртүнчү милдеттүү эмес параметрде
алмаштыруулардын санын белгилейбиз.
Бешинчи милдеттүү эмес параметрде
флагдарды
регулярдык туюнтмалар үчүн кошумча
жөндөөлөр катары көрсөтөбүз.
Синтаксис
import re
re.subn(регулярдык, алмаштыруу, сап, [алмаштыруулардын саны], [флагдар])
Мисал
Келгиле, 'a' символун таап, алмаштыралы:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Кодду иштетүүнүн натыйжасы:
('b!b', 1)
Мисал
Демейки боюнча бардык табылган
дал келүүлөр алмаштырылат.
Келгиле, дагы бир жолу саптагы
'a' символун алмаштыралы:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Кодду иштетүүнүн натыйжасы:
('b!!!b', 3)
Мисал
Эми келгиле, сапта эки гана алмаштыруу жасайлы:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Кодду иштетүүнүн натыйжасы:
('b!!ab', 2)
Ошондой эле караңыз
-
subметодуreмодулунун,
саптын бөлүктөрүн издеп, алмаштырат -
findallметодуreмодулунун,
саптагы бардык дал келүүлөрдүн тизмесин кайтарат -
finditerметодуreмодулунун,
саптагы регулярдык туюнтма менен бардык дал келүүлөрдүн итераторун кайтарат -
searchметодуreмодулунун,
саптагы регулярдык туюнтма менен биринчи дал келүүнү издешет -
matchметодуreмодулунун,
саптын башында регулярдык туюнтма менен дал келүүнү издешет -
fullmatchметодуreмодулунун,
саптагы регулярдык туюнтма менен бардык дал келүүлөрдү издешет