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:

pythonre.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:

pythontxt = '123 456 789'

Gəlin subn metodunu bizim sətrimizə tətbiq edək:

pythontxt = '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:

python('!!! !!! !!!', 9)
Задание 1

Verilmiş sətir:

pythontxt = '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.

Задание 2

Verilmiş sətir:

pythontxt = '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.