re modülünün subn metodu
re modülünün subn metodu
bir dizenin parçalarını arar ve değiştirir.
Bu metod, yeni dizeden ve içinde yapılan
değişiklik sayısından oluşan bir demet döndürür.
İlk parametre olarak düzenli ifade alır,
ikinci parametre olarak ise değiştirilecek alt dizeyi alır.
Üçüncü parametrede, değişiklik yapılacak
dizeyi belirtiriz. Dördüncü isteğe bağlı parametrede
değişiklik sayısını belirleriz. Beşinci isteğe bağlı parametrede
ise düzenli ifadeler için ek ayarlar yapmak üzere
bayrakları belirtiriz.
Sözdizimi
import re
re.subn(düzenli_ifade, değiştirme, dize, [değiştirme_sayısı], [bayraklar])
Örnek
'a' karakterini bulup değiştirelim:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
('b!b', 1)
Örnek
Varsayılan olarak bulunan tüm eşleşmeler
değiştirilir. Tekrar 'a' karakterini
degistirelim:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
('b!!!b', 3)
Örnek
Şimdi dizide sadece iki değişiklik yapalım:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
Kodun çalıştırılmasının sonucu:
('b!!ab', 2)
Ayrıca Bakınız
-
submetodu,
bir dizenin parçalarını arayıp değiştirenremodülü metodu -
findallmetodu,
bir dizedeki tüm eşleşmelerin listesini döndürenremodülü metodu -
finditermetodu,
bir dizede düzenli ifadeyle eşleşen tüm eşleşmelerin yineleyicisini döndürenremodülü metodu -
searchmetodu,
bir dizede düzenli ifadeyle ilk eşleşmeyi arayanremodülü metodu -
matchmetodu,
bir dizenin başında düzenli ifadeyle eşleşme arayanremodülü metodu -
fullmatchmetodu,
bir dizede düzenli ifadeyle tüm eşleşmeleri arayanremodülü metodu