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