Usar regex es una solución, pero es demasiado complicado para ese caso.
Simplemente puede dividir el texto en una lista de palabras. Utilice el método de división ( separador , num ) para eso. Devuelve una lista de todas las palabras en la cadena, usando separador como separador. Si el separador no está especificado, se divide en todos los espacios en blanco (opcionalmente, puede limitar el número de divisiones a num ).
list_of_words = mystring.split()
if word in list_of_words:
print 'success'
Esto no funcionará para cadenas con comas, etc. Por ejemplo:
mystring = "One,two and three"
# will split into ["One,two", "and", "three"]
Si también desea dividir en todas las comas, etc., use un argumento separador como este:
# whitespace_chars = " \t\n\r\f" - space, tab, newline, return, formfeed
list_of_words = mystring.split( \t\n\r\f,.;!?'\"()")
if word in list_of_words:
print 'success'