Python'da Düzenli İfadelerde subn Metodu
subn metodu, düzenli ifadede belirtilen karakterlerin değiştirilmesini yürütür ve sonuç ile yapılan değişiklik sayısından oluşan bir demet döndürür. Metodun ilk parametresinde arayacağımız düzenli ifadeyi, ikinci parametresinde onu neyle değiştireceğimizi belirtiriz. Üçüncü parametrede dizeyi belirleriz. Dördüncü isteğe bağlı parametrede ise değişiklik sayısını belirleriz:
re.subn(ne değiştiriyoruz, neyle değiştiriyoruz, nerede değiştiriyoruz, [değişiklik sayısı])
Bir dizimiz olsun:
txt = '123 456 789'
subn metodunu dizimize uygulayalım:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
Kod çalıştırıldıktan sonra değiştirilmiş dize ve içinde yapılan değişiklik sayısı yazdırılacaktır:
('!!! !!! !!!', 9)
Bir dize verilsin:
txt = 'aaa bbb 123 www'
İçinde ardışık olarak birden fazla tekrarlanan tüm harfleri değiştirin ve kaç değişiklik yapıldığını öğrenin.
Bir dize verilsin:
txt = 'aaa @@@ 123w'
İçinde ardışık olarak birden fazla tekrarlanan harf ve rakam OLMAYAN tüm karakterleri değiştirin ve kaç değişiklik yapıldığını öğrenin.