Метод subn в регулярных выражениях Python
Метод subn
проводит замену
символов, заданных в регулярке
и возвращает кортеж, состоящий
из результата и количества сделанных замен.
В первом параметре метода указываем регулярку,
которую будем искать, во втором параметре - на
что ее меняем. В третьем параметре задаем
строку. В четвертом необязательном параметре
задаем количество замен:
re.subn(что меняем, на что меняем, где меняем, [кол-во замен])
Пусть у нас есть строка:
txt = '123 456 789'
Давайте применим метод subn
к нашей строке:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
После выполнения кода выведется измененная строка и количества сделанных в ней замен:
('!!! !!! !!!', 9)
Дана строка:
txt = 'aaa bbb 123 www'
Замените в ней все буквы, повторяющиеся несколько раз подряд и узнайте сколько замен было сделано.
Дана строка:
txt = 'aaa @@@ 123w'
Замените в ней все НЕ буквы и цифры, повторяющиеся несколько раз подряд и узнайте сколько замен было сделано.