Python: RegEx kullanın - Örnek talimatlar
Python'daki düzenli ifadeler (kısaca "RegEx"), dizeleri aramayı çok daha kolaylaştırır. Bunun nasıl çalıştığını bu pratik ipucunda bulabilirsiniz.
Python'da RegEx Kullanın
Normal ifadeler, yani normal ifadeler, özel bir işlev atanmış karakterlerdir.
- Dizede görünüp görünmediğini kontrol etmek için bir dizi karakter belirtmek üzere köşeli parantez kullanabilirsiniz. Örneğin, "[ab]", dizede a ve / veya b'nin görünüp görünmediğini kontrol etmek için kullanılır.
- Bir aralığı sınırlamak için kısa çizgi de kullanabilirsiniz: "[0-9]", 0 ile 9 arasındaki sayıları içerir.
- Belirli bir alanı dışarıda bırakmak istiyorsanız, bunu bir inceltme işaretiyle yapabilirsiniz. Örneğin, "[^ abc]" a, b ve c dışındaki tüm karakterleri içerir.
- Bir nokta ile herhangi bir tek karakteri temsil edebilirsiniz. ".." ifadesi "aa" için bir eşleşme, aynı zamanda "aaa" için bir eşleşme, ancak "aaaa" için iki eşleşme oluşturur (çünkü iki kez iki karakter burada gösterilebilir).
- Cirumflex de çok pratiktir. Bir dizenin belirli bir karakter kombinasyonuyla başlayıp başlamadığını kontrol etmek için bunu kullanabilirsiniz. Örneğin, "^ ab" ile "ab" ile başlayan tüm dizeler bir eşleşme oluşturur.
- Tersine, bir dizenin belirli bir karakterle bitip bitmediğini kontrol etmek için dolar işaretini kullanabilirsiniz: "a $".
- Python'un başka düzenli ifadeleri vardır. Belgelere bir göz atmak en iyisidir.
Python'da düzenli ifadeler: re modülü
Normal ifadeleri kullanabilmek için (önceden kurulmuş) yeniden modülüne ihtiyacınız vardır.
- Önce "import re" komutuyla içe aktarın.
- Artık "a111b" dizesinin a ile başlayıp üç karakter izleyip b ile bitip bitmediğini kontrol etmek için "sonuç = re.match (" ^ a ... b $ ", " a111b ")" kullanabilirsiniz.
- Bu durumda, eşleşmeyi daha ayrıntılı olarak açıklayan bir nesne çıkarılır.
- Normal ifade dizeyle eşleşmezse, False çıktılanır. "İf results:" ile normal ifadenin doğru olup olmadığını kolayca kontrol edebilirsiniz.
İpucu: Python programlama dili konu sayfamızda daha fazla programlama öğreticisi bulabilirsiniz. Burada, örneğin, Python'da dize değiştirme işlevini nasıl kullanabileceğinizi göstereceğiz.