Python тіліндегі реттік өрнектердегі subn әдісі
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'
Онда бірнеше рет қатарынан қайталанатын барлық әріп ЕМЕС және сан ЕМЕС таңбаларды ауыстырып, қанша ауыстыру орындалғанын біліңіз.