Metoda subn w wyrażeniach regularnych Pythona
Metoda subn przeprowadza zamianę znaków,
określonych w regexie i zwraca krotkę,
składającą się z wyniku i liczby
wykonanych zamian. W pierwszym parametrze metody
określamy wyrażenie regularne, które będziemy szukać,
w drugim parametrze - na co ją zamieniamy. W
trzecim parametrze podajemy ciąg znaków. W czwartym
opcjonalnym parametrze określamy liczbę
zamian:
re.subn(co zmieniamy, na co zmieniamy, gdzie zmieniamy, [liczba zamian])
Załóżmy, że mamy ciąg znaków:
txt = '123 456 789'
Zastosujmy metodę subn do naszego
ciągu znaków:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Po wykonaniu kodu wypisze się zmieniony ciąg znaków i liczba dokonanych w nim zamian:
('!!! !!! !!!', 9)
Dany ciąg znaków:
txt = 'aaa bbb 123 www'
Zamień w nim wszystkie litery, powtarzające się kilkukrotnie z rzędu i dowiedz się ile zamian zostało wykonanych.
Dany ciąg znaków:
txt = 'aaa @@@ 123w'
Zamień w nim wszystkie litery i cyfry, które NIE są, powtarzające się kilkukrotnie z rzędu i dowiedz się ile zamian zostało wykonanych.