Cum 01 Eylül 2023
Tags:
escape() Fonksiyonu
escape() metodu (fonksiyonu), bir metni düzenli ifade (regular expression) içinde kullanılmaya uygun hale getirmek için kullanılır. Bu fonksiyon, metindeki özel karakterleri kaçış karakterleri ile değiştirir, böylece bu karakterler düzenli ifade içinde özel anlam taşımazlar ve doğrudan metin olarak eşleştirilebilirler.
Örneğin, bir kullanıcının girdiği metni doğrudan bir düzenli ifade …
Continue reading »
Cum 01 Eylül 2023
Tags:
findall() Fonksiyonu
Bir metin içinde geçen belirli desenlerin tümünü bulmak istiyorsak findall() metodunu kullanmalıyız. Bu metot bize bir liste veri türünde çıktı verir. Bulunan ya da desen ile eşleşen tüm sonuçlar liste veri tipine eklenmiş olarak çıktı verilir.
metin = """Guido Van Rossum Python'ı geliştirmeye 1990 yılında başlamış... Yani aslında …
Continue reading »
Cum 01 Eylül 2023
Tags:
finditer() Fonksiyonu
Belirtilen desenlerin tamamını, karakter dizileri içerisinde finditer() metodu ile bulabiliriz ancak bu metot, liste döndürmez, iterable bir nesne döndürür. İterable ne demek derseniz, "bir döngü vasıtası ile üzerinde gezilebilen elemanların oluşturduğu bir nesnedir" diyebiliriz.
Özellikle Uzun metinlerde aranan desenin bulunması için bu metot kullanılabilir, böylece boşuna tekrar bir …
Continue reading »
Cum 01 Eylül 2023
Tags:
match() Fonksiyonu
Bir karakter dizisinin başında (örneğin bir paragraf başında) belirli bir kelimenin ya da kelime grubunun geçip geçmediğini öğrenmek istiyorsak bu işlemi match() metodunu kullanarak yapabiliriz.
match() metodunun;
- ilk argümanı eşleştirilecek (aranacak) değer, yani desen
- ikinci argümanı ise, aramanın yapılacağı karakter dizisi olmalıdır.
import re
cumle = "python güçlü bir …
Continue reading »
Cum 01 Eylül 2023
Tags:
purge() Fonksiyonu
purge() metodu, düzenli ifade (regex) önbelleğini temizlemek için kullanılır. re modülü, derlenmiş düzenli ifade desenlerini ve ilgili verileri bir önbellekte saklar. Bu önbellek, aynı desenleri tekrar tekrar derlememek ve performansı artırmak için kullanılır. Ancak, bazen bu önbelleği temizlemek isteyebilirsiniz, özellikle çok sayıda düzenli ifade deseni kullanılıyorsa veya bellek …
Continue reading »
Cum 01 Eylül 2023
Tags:
search() Fonksiyonu
search() metodu ile match() metodu arasında çok önemli bir fark vardır. match() metodu bir karakter dizisinin (örneğin bir paragrafta) en başına bakıp bir eşleştirme işlemi yaparken, search() metodu karakter dizisinin genelinde bir arama işlemi yapar. Yani biri eşleştirir, öbürü arar.
search() metodu, eşleşmenin gerçekleştiği ilk değeri döndürür. Aranan …
Continue reading »
Cum 01 Eylül 2023
Tags:
split() Fonksiyonu
split() metodu, veriyi, eşleşmelerin olduğu noktalardan itibaren böler ve liste haline getirir. Örneğin aşağıdaki kod çalıştırılırsa cümle boşluk (\s) karakterlerinden bölünür (yani kelimelere ayrılır):
metin = """Guido Van Rossum Python'ı geliştirmeye 1990 yılında başlamış... Yani aslında Python için nispeten yeni
bir dil denebilir. Ancak Python'un çok uzun …
Continue reading »
Cum 01 Eylül 2023
Tags:
sub() Fonksiyonu
Şimdiye kadar hep düzenli ifadeler yoluyla bir karakter dizisini nasıl eşleştireceğimizi inceledik. Ama tabii ki düzenli ifadeler yalnızca bir karakter dizisi bulmakla ilgili değildir. Bu araç aynı zamanda bir karakter dizisini değiştirmeyi de kapsar. Bu iş için temel olarak iki metot kullanılır. Bunlardan ilki sub() metodudur. Substitute …
Continue reading »
Cum 01 Eylül 2023
Tags:
subn() Fonksiyonu
Bu metodu çok kısa bir şekilde anlatıp geçeceğiz. Çünkü bu metot sub() metoduyla neredeyse tamamen aynıdır. Tek farkı, subn() metodunun bir metin içinde yapılan değişiklik sayısını da göstermesidir. Yani bu metodu kullanarak, kullanıcılarınıza “toplam şu kadar sayıda değişiklik yapılmıştır” şeklinde bir bilgi verebilirsiniz. Bu metot çıktı olarak iki …
Continue reading »
Cum 01 Eylül 2023
Tags:
Düzenli İfadeler (Regular Expressions)
Düzenli ifadeler (RegEx ya da Regular Expression), bir arama işleminde eşleştirilecek deseni temsil eden özel dizelerdir. Bir başka tanımla bir karakter dizisi içinde bulunan, belli bir düzene uyan eşleşmeleri bulmanıza ve yönetmenize yardımcı olacak desenler oluşturmanıza izin veren bir metin dizisidir (bir string ifadedir). Bir metinde …
Continue reading »