logo

Python'da joker karakterler

Joker karakter, bir veya daha fazla karakterin yerine veya bunlara ek olarak kullanılabilen bir semboldür. Bilgisayar programlarında, dillerde, işletim sistemleri dahil arama motorlarında, arama kriterlerini yoğunlaştırmak için joker karakterler kullanılır. Soru işareti (?) ve yıldız işareti () en popüler joker karakterlerdir.

Java dizi sıralaması

Joker karakter türleri

Yıldız (∗)

Yıldız işareti (*) veya karakter, herhangi bir sayıda karakteri belirtmek için kullanılabilir. Yıldız işareti * genellikle kök kelimenin sonunda ve çeşitli olası sonlara sahip kök kelimelerin aranması gerektiğinde kullanılır.

Örneğin 'oyun' kelimesini örnek olarak kullanırsak, 'oyuncu' ve 'oyunlar' kelimeleri tüm arama sonuçlarında görünecektir. Arama parametrelerine ve diğer kelimelere bağlı olarak bu iki kelimeye ek olarak başka kelimeler de bulunabilir.

Soru İşareti (?)

Soru işareti mi yoksa karakter mi? birini ifade eder. Kök sözcükteki harflerden herhangi biri onunla birlikte kullanılabilir. Bir sözcük birden fazla yazım içerdiğinde soru işareti operatörünün kullanılması süreci hızlandırır.

Soru işareti joker karakteri yerine nokta veya. karakter, tek karakter gösterimi için kullanılır.

Mesela 'şeref' kelimesini ele alalım. Bu bağlamda onur atlanırken sonucu onur olarak gösterilir.

Python'da Joker Karakterle Arama

Python'da joker karakter aramasını kullanmak için re kütüphanesinin programa dahil edilmesi gerekir. Python'da Düzenli İfadelerle çalışan bir kütüphaneye, Düzenli İfade teriminin kısaltması olan re kütüphanesi adı verilir.

Aramayı yapmak için bir kelime listesi derleyeceğiz ve ardından yeniden kütüphane fonksiyonlarını kullanacağız. Joker karakterlerin yardımıyla doğru kelimeye sahip bir eşleşme bulacağız.

Aşağıdaki Python kodu joker karakter araması yapar.

 import re str = re.compile('hel.o') a = ['hello', 'welcome', 'to', 'java', 'point'] match_is = [string for string in a if re.match_is(str, string)] print(match_is) 

Çıktı:

 ['hello'] 

Uygulamalar:

Regex (normal ifadeler) modülünü kullanarak Python'da joker karakterler uygulayabiliriz.

Nokta. Soru işaretinin yerine ? karakteri konuldu.

 import re # To change the outcomes, add or remove terms from this list. words = ['color', 'colour', 'work', 'working', 'apple', 'master', 'driving'] for word in words: # Instead of the? symbol, use the . symbol if re.search('col.r', word) : print (word) 

Çıktı:

 color 

Yıldız işareti (*) sembolünün kullanıldığı gibi,.+ karakterleri de bir veya daha fazla karakteri eşleştirmek için kullanılır. Yani Python'da regex kodumuz 'work' köküyle başlayan tüm kelimeleri aramak için şuna benzer:

 import re # To change the outcomes, add or remove terms from this list. words = ['car', 'apple', 'work', 'working', 'goat', 'worker'] for word in words: # Instead of using the * symbol, use the.+ symbol. if re.search('work.+', word) : print (word) 

Çıktı:

 working worker