Метод 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'
Заменете всички НЕ букви и цифри, повтарящи се няколко пъти подред и разберете колко замени са направени.