L'utilisation de regex est une solution, mais c'est trop compliqué dans ce cas.
Vous pouvez simplement diviser le texte en liste de mots. Utilisez la méthode split ( separator , num ) pour cela. Il renvoie une liste de tous les mots de la chaîne, en utilisant le séparateur comme séparateur. Si le séparateur n'est pas spécifié, il se divise sur tous les espaces (vous pouvez éventuellement limiter le nombre de divisions à num ).
list_of_words = mystring.split()
if word in list_of_words:
print 'success'
Cela ne fonctionnera pas pour les chaînes avec des virgules, etc. Par exemple:
mystring = "One,two and three"
# will split into ["One,two", "and", "three"]
Si vous souhaitez également fractionner toutes les virgules, etc., utilisez un argument de séparation comme celui-ci:
# 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'