2011-03-29 17 views

cevap

172
if "ABCD" in "xxxxABCDyyyy": 
    # whatever 
+4

Burada çalışır, ancak bir dizeye karşı sınanıyorsanız beklenen sonuçları vermeyebilir. Örneğin. eğer dizilerin bir listesine karşı test edilirse (belki de "xxxxabcdyyyy"] 'de" if "ABCD" ile), bu sessizce başarısız olabilir. – GreenMatt

+1

@GreenMatt Eğer bir liste olduğunu biliyorsanız, listeden [0] 'durumunda 'ABCD' yazınız. –

27

operatörü "in" seçeneğini kullanarak yanında başka pek çok yöntem, (kolay)

index()

>>> try : 
... "xxxxABCDyyyy".index("test") 
... except ValueError: 
... print "not found" 
... else: 
... print "found" 
... 
not found 

find()

>>> if "xxxxABCDyyyy".find("ABCD") != -1: 
... print "found" 
... 
found 

re

vardır
>>> import re 
>>> if re.search("ABCD" , "xxxxABCDyyyy"): 
... print "found" 
... 
found 
+4

Sonuncusu gerektirir ve genel durumda 're.escape' çağrısı. – delnan

İlgili konular