re modülünün sub metodu
re modülünün sub metodu
dizenin parçalarını bulur ve değiştirir. İlk
parametre olarak düzenli ifade
alır, ikinci parametre ise değiştirilecek
alt dizedir. Üçüncü parametrede değişikliğin
yapılacağı dize belirtilir. Dördüncü
isteğe bağlı parametrede değiştirme sayısı
belirlenir. Beşinci isteğe bağlı parametrede
ise düzenli ifadeler için ek ayarlar yapmak
üzere bayraklar
belirtilir.
Sözdizimi
import re
re.sub(düzenli_ifade, değiştirme, dize, [değiştirme_sayısı], [bayraklar])
Örnek
'a' karakterini bulup değiştirelim:
txt = 'bab'
res = re.sub('a', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'b!b'
Örnek
Varsayılan olarak bulunan tüm eşleşmeler
değiştirilir. Tekrar 'a' karakterini
dizede değiştirelim:
txt = 'baaab'
res = re.sub('a', '!', txt)
print(res)
Kodun çalıştırılmasının sonucu:
'b!!!b'
Örnek
Şimdi dizede sadece iki değişiklik yapalım:
txt = 'baaab'
res = re.sub('a', '!', txt, 2)
print(res)
Kodun çalıştırılmasının sonucu:
'b!!ab'
Ayrıca bakınız
-
değiştirilmiş dize ve değiştirme sayısından
oluşan bir demet döndüren
subnmetodu,
remodülü -
dizedeki tüm eşleşmelerin listesini
döndüren
findallmetodu,
remodülü -
dizede düzenli ifadeyle eşleşen tüm
eşleşmelerin yineleyicisini döndüren
finditermetodu,
remodülü -
dizede düzenli ifadeyle ilk eşleşmeyi
arayan
searchmetodu,
remodülü -
dizenin başında düzenli ifadeyle eşleşme
arayan
matchmetodu,
remodülü -
dizede düzenli ifadeyle tüm eşleşmeleri
arayan
fullmatchmetodu,
remodülü