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