Метод 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,
который ищет все совпадения с регуляркой в строке