search
Giriş
Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın Türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
304 gösterim
Python kategorisinde 6.2k puan

1 cevap

0 oy

Python'da düzenli ifadeler (regular expressions veya regex) kullanarak metin işleme ve eşleştirme işlemleri yapabilirsiniz. Düzenli ifadeler, metin içinde belirli kalıpları aramak, değiştirmek veya çıkarmak için güçlü bir araçtır. Python'da düzenli ifadeleri kullanmak için `re` modülünü içe aktarmanız gerekir. İşte temel kullanım adımları:

1. `re` Modülünü İçe Aktarma:
   İlk olarak, `re` modülünü içe aktarmanız gerekmektedir:  

  import re

2. Düzenli İfadenin Oluşturulması:
   Düzenli ifadeyi oluşturmak için metin içinde aradığınız deseni tanımlamalısınız. Örneğin, bir e-posta adresini bulmak için aşağıdaki düzenli ifadeyi kullanabilirsiniz:

 

   pattern = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b'

   Bu düzenli ifade, bir e-posta adresini tanımlayan bir kalıptır.

3. Eşleştirme İşlemi:
   `re` modülünün `search()` veya `match()` fonksiyonlarını kullanarak düzenli ifadeyi metin içinde arayabilirsiniz. İşte `search()` ile eşleştirme örneği:

text = "Örnek bir metin içinde bir e-posta adresi: [email protected]"
   match = re.search(pattern, text)

   if match:
       print("E-posta adresi bulundu:", match.group())
   else:
       print("E-posta adresi bulunamadı.")

   Bu örnek, metin içindeki ilk eşleşen e-posta adresini bulur ve ekrana yazdırır.

4. Eşleşen Verinin Alınması:
   Eşleşen veriyi almak için `match.group()` veya `search.group()` fonksiyonlarını kullanabilirsiniz.

5. Birden Fazla Eşleşmeyi Bulma:
   Birden fazla eşleşmeyi bulmak için `findall()` veya `finditer()` fonksiyonlarını kullanabilirsiniz. Örneğin:

 text = "Örnek bir metin içinde birden fazla e-posta adresi: [email protected], [email protected]"
   matches = re.findall(pattern, text)

   for match in matches:
       print("E-posta adresi:", match)

   Bu örnek, metindeki tüm e-posta adreslerini bulur ve ekrana yazdırır.

Düzenli ifadelerin daha fazla ayrıntı ve özelleştirilmiş kullanımları vardır. İhtiyacınıza göre düzenli ifade kalıplarını oluşturabilir ve metin içinde arama, eşleştirme veya değiştirme işlemleri gerçekleştirebilirsiniz.

6.2k puan

İlgili sorular

0 oy
1 cevap 270 gösterim
0 oy
1 cevap 249 gösterim
249 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu
0 oy
0 cevap 100 gösterim
100 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 290 gösterim
290 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu
0 oy
1 cevap 143 gösterim
143 gösterim 15 Ocak 2023 Python kategorisinde kenan 6.2k puan sordu