АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmREMS 69 of 129 menu
Долгожданный Бесплатный курс по выкладке сайта на хостинг. МЫ УЖЕ НАЧАЛИ! Присоединяйтесь к нам!

Метод 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'

Замените в ней все НЕ буквы и цифры, повторяющиеся несколько раз подряд и узнайте сколько замен было сделано.

enru