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