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