2016-04-07 25 views
0

Şu anda Python 3.4.2 kullanıyorum ancak başka bir dizede bir dizi dizeyi aramaya çalışırken beklenen sonuçları alamıyorum.Herhangi bir() ile başka bir String içinde Çoklu Dizeleri Arama

TEXT.NA [Y] ABC'ye benzer bir dize biçimine sahip öğeler içeren bir set oluşturuyorum. Örnek olarak yalnızca .NA, .SA veya .EU içeren kümenin öğelerini yakalamaya çalışıyorum.

testset = set() 
testset.add(('Blah','TEXT.NA[Y]ABC')) 
testset.add(('Bleh','OTHER.AU[X]DEF')) 
region = ['.NA', '.SA', '.EU'] 
for text,key in testset: 
    if any(sym in region for sym in key): 
     print(key) 

Ben OTHER.AU [X] atlarken yukarıdaki TEXT.NA [Y] ABC yazdırmak için bekliyordum DEF benim iterable yanlış yapıyorum merak ediyor.

Teşekkürler!

cevap

0

Üyelik kontrolünüz yanlış.

>>> for text,key in testset: 
...  if any(sym in key for sym in region): 
...   print(key) 
... 
TEXT.NA[Y]ABC 
+0

Ah hile yaptı gibi görünüyor teşekkür ederim: region gelen herhangi bir öğe key içinde olup olmadığını kontrol etmeniz gerekir. Yineleyiciyi nasıl kuracağımı anladım. Çok teşekkür ederim! – Tabin

İlgili konular