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модулінің,
ол жолдағы регуляркамен барік сәйкестіктерді іздейді