2011-03-29 24 views

Respuesta

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

Esto funciona aquí, pero puede no dar los resultados esperados si está probando contra una cadena no. P.ej. si se prueba con una lista de cadenas (quizás con 'if" ABCD "en [" xxxxabcdyyyy "]'), esto puede fallar silenciosamente. – GreenMatt

+1

@GreenMatt si sabes que es una lista, solo di 'si 'ABCD' en la lista [0]'. –

27

Hay varias otras maneras, además de usar "en" operador (más fácil)

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

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

El último requiere una llamada 're.escape' en el caso general. – delnan

Cuestiones relacionadas