Метад sub модуля re

Метад sub модуля re ажыццяўляе пошук і замену частак радка. Першым параметрам прымаецца рэгулярны выраз, а другім - падрадок, на які заменяем. У трэцім параметры ўказваем радок, у якім трэба зрабіць замену. У чацвёртым неабавязковым параметры задаем колькасць замен. А ў пятым неабавязковым параметры ўказваем флагі для дадатковых налад рэгулярных выразаў.

Сінтаксіс

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,
    які шукае ўсе супадзенні з рэгуляркай у радку