title: How to remove list of words from a list of strings
body: <p>Sorry if the question is bit confusing. This is similar to <a href="https://stackoverflow.com/questions/2553668/how-to-remove-list-of-words-from-strings">this question</a></p>
  
  <p>I think this the above question is close to what I want, but in Clojure. </p>
  
  <p>There is <a href="https://stackoverflow.com/questions/3136689/find-and-replace-string-values-in-python-list">another</a> question </p>
  
  <p>I need something like this but instead of '[br]' in that question, there is a list of strings that need to be searched and removed.</p>
  
  <p>Hope I made myself clear. </p>
  
  <p>I think that this is due to the fact that strings in python are immutable.</p>
  
  <p>I have a list of noise words that need to be removed from a list of strings.</p>
  
  <p>If I use the list comprehension, I end up searching the same string again and again. So, only "of" gets removed and not "the". So my modified list looks like this</p>
  
  <pre><code>places = ['New York', 'the New York City', 'at Moscow' and many more]
  
  noise_words_list = ['of', 'the', 'in', 'for', 'at']
  
  for place in places:
      stuff = [place.replace(w, "").strip() for w in noise_words_list if place.startswith(w)]
  </code></pre>
  
  <p>I would like to know as to what mistake I'm doing.</p>