Bugün ne öğrendim? 21 Python için Regular Expression ve Modül hazırlama

Bugün çok sevdiğim bir konudan bahsedeceğim. Regular Expression(Düzenli İfadeler) kavramına Linux terminalinden aşinayim.

Düzenli ifadeler, resmi bir sözdizimi ile açıklanan metin eşleştirme kalıplarıdır.
Sık sık ‘regex’ veya ‘regexp’ olarak adlandırılan normal ifadeleri duyarsınız.
konuşma. Düzenli ifadeler bulmaktan çeşitli kurallar içerebilir
tekrarlama, metin eşleştirmeye ve çok daha fazlasına. Python’da ilerlerken
düzenli ifadelerle ayrıştırma sorunlarınızın çoğunun çözülebileceğini göreceğiz.

Ayrıca göz atın: http://regexcheatsheet.com/

Bugün Python için kullanımını inceleyeceğim. Kullanacağımız kütüphanenin adı :RE

Haydi bir uygulama üzerinde görelim;

 

import re

#Aranacak kalıpların listesi
patterns = [ 'term1', 'term2' ]

# Ayrıştırılacak metin
text = 'This is a string with term1, but it does not have the other term.'

for pattern in patterns:
    print 'Searching for "%s" in: \n"%s"' % (pattern, text),

    #Eşleşmeyi kontrol et
    if re.search(pattern,  text):
        print '\n'
        print 'Match was found. \n'
    else:
        print '\n'
        print 'No Match was found.\n'


Bu örnek uygulamadan sonra daha fazla bilgi almak isterseniz. https://docs.python.org/2/library/re.html#regular-expression-syntax‘dan daha fazla bilgi alabilirsiniz.

Bugün bu konuya ek olarak Modül oluşturma konusu hakkında da video izledim. Şimdi her python dosyası modül olma potansiyeline sahiptir. Şiödi iki python dosyası oluşturalım ve birbirleri ile modül-program ilişkisi kurduralım.

  1. dosyamız Modül yani mymodule.py
def func_in_mymodule():
print("I am a function inside of the mymodule.py file!")

Şimdi de bir Program dosyası oluşturalım onun adı da myprogram olsun

 import mymodule
 mymodule.func_in_mymodule()

Böylelikle çağırdık modülümüz ve çalıştırdık.

Ekran çıktısı

Peki bu duruma farklı nasıl kullanabiliriz.

Şimdi mymodule.py dosyamız sabit kalıyor ve myprogram.py üzerinde çalışıyoruz

import mymodule as mm
 mm.func_in_mymodule()

Burada istersek mm ismini mymodule yerine kullanabileceğimizi gördük.

from mymodule import func_in_mymodule
 func_in_mymodule()

Burada o modüldeki sadece bu fonksiyonu alıp kullanıyoruz.(Django’da bunu bol bol kullanacağız.)

from mymodule import *
 func_in_mymodule()

mymodule.py’in içindeki tüm fonksiyonları alıp kullanıyoruz.

Benim bu yazıda anlatacaklarım bu kadar , bir sonraki yazıda görüşmek üzere.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s