re модулінің sub әдісі

re модулінің sub әдісі жолдың бөліктерін іздеп және ауыстырады. Бірінші параметр ретінде регулярлы өрнек қабылданады, ал екіншісі - ауыстыратын жолшық. Үшінші параметрде ауыстыру қажет жолды көрсетеміз. Төртінші міндетті емес параметрде ауыстыру санын белгілейміз. Ал бесінші міндетті емес параметрде регулярлы өрнектердің қосымша баптаулары үшін флагтарды көрсетеміз.

Синтаксис

pythonimport re

re.sub(регулярка, ауыстыру, жол, [ауыстыру саны], [флагтар])

Мысал

'a' таңбасын тауып ауыстырайық:

pythontxt = 'bab'
res = re.sub('a', '!', txt)

print(res)

Кодты орындау нәтижесі:

python'b!b'

Мысал

Әдепкі бойынша табылған барік сәйкестіктер ауыстырылады. Тағы да 'a' таңбасын жолда ауыстырайық:

pythontxt = 'baaab'
res = re.sub('a', '!', txt)

print(res)

Кодты орындау нәтижесі:

python'b!!!b'

Мысал

Енді жолда тек екі ауыстыру жасайық:

pythontxt = 'baaab'
res = re.sub('a', '!', txt, 2)

print(res)

Кодты орындау нәтижесі:

python'b!!ab'

Сондай-ақ қараңыз

  • subn әдісі re модулінің,
    ол ауыстырылған жол мен ауыстыру санының кортежін қайтарады
  • findall әдісі re модулінің,
    ол жолдағы барік сәйкестіктердің тізімін қайтарады
  • finditer әдісі re модулінің,
    ол жолдағы регуляркамен барік сәйкестіктердің итераторын қайтарады
  • search әдісі re модулінің,
    ол жолдағы регуляркамен бірінші сәйкестікті іздейді
  • match әдісі re модулінің,
    ол жол басындағы регуляркамен сәйкестікті іздейді
  • fullmatch әдісі re модулінің,
    ол жолдағы регуляркамен барік сәйкестіктерді іздейді