Retrait de la liste de mots à partir d'une chaîne

J'ai une liste de mots vides. Et j'ai une chaîne de recherche. Je veux enlever les mots de la chaîne.

Comme un exemple:

stopwords=['what','who','is','a','at','is','he']
query='What is hello'

Maintenant le code devrait strip "Ce que" et "est". Cependant dans mon cas, c'bandes 'a', ainsi que 'at'. J'ai donné mon code ci-dessous. Que pouvais-je fait de mal?

for word in stopwords:
    if word in query:
        print word
        query=query.replace(word,"")

Si l'entrée de la requête est "qu'est-Ce que Bonjour", j'obtiens le résultat sous la forme:
wht s llo

Pourquoi cela se produit?

Si vous voulez faire le plein de recherche de mots, vous devez être le fractionnement de la query à une liste, et la recherche. query.split()
Ok, je vais essayer ça!

OriginalL'auteur Rohit Shinde | 2014-08-17