Python-da Regular Ifadələrdə subn metodu
subn metodu regex-də təyin olunan simvolları dəyişir
və nəticədən və edilmiş dəyişikliklərin sayından
ibarət olan tuple qaytarır. Metodun birinci parametrində
axtaracağımız regex-i, ikinci parametrdə isə onu nəyə dəyişəcəyimizi
göstəririk. Üçüncü parametrdə sətri təyin edirik. Dördüncü
isteğe bağlı parametrdə dəyişikliklərin sayını təyin edirik:
re.subn(nəyi dəyişirik, nəyə dəyişirik, harada dəyişirik, [dəyişiklik sayı])
Tutaq ki, bizim bir sətrimiz var:
txt = '123 456 789'
Gəlin subn metodunu bizim sətrimizə tətbiq edək:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Kodu icra etdikdən sonra dəyişdirilmiş sətir və onda edilmiş dəyişikliklərin sayı çap olunacaq:
('!!! !!! !!!', 9)
Verilmiş sətir:
txt = 'aaa bbb 123 www'
Onda bir neçə dəfə ardıcıl təkrarlanan bütün hərfləri dəyişin və neçə dəyişiklik edildiyini öyrənin.
Verilmiş sətir:
txt = 'aaa @@@ 123w'
Onda bir neçə dəfə ardıcıl təkrarlanan bütün hərf və rəqəm OLMAYAN simvolları dəyişin və neçə dəyişiklik edildiyini öyrənin.