2011-11-14 24 views

cevap

71

Bu testi deneyin.

bağlantılı söz konusu Marc Gravell's answer bir Python analog olduğunu

Not:

from itertools import imap 
any(imap(s.__contains__, substring_list)) 

Muhtemelen jeneratör ifadesini kullanarak yukarıdaki versiyonu olsa nettir.

+3

@newtover: [Jeneratör ifadeleri] (http://docs.python.org/tutorial/classes.html#generator-expressions) köşeli ayraç içermez. –

+2

, True döndürürken alt dizeyi almanın bir yolu var mı? – vagabond

+2

@vagabond matching Sonraki (dize içinde alt dizge kullanılıyorsa, substring_list içindeki alt dizgi için alt dizgi) 'yi kullanabilirsiniz; bu, eşleşen ilk dizgiyi döndürür veya eşleşme yoksa "StopIteration" ifadesini atar. Ya da basit bir döngü kullanın: 'substring_list öğesinde substring için: string içinde substring varsa: substring dönüş. –

İlgili konular