Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
⊗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'

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

byenru