title: Loop to remove characters from list not working
body: <p>I have a list of punctuation that I want the loop to remove from a user inputted sentence, and it seems to ignore multiple punctuation in a row?</p>
  
  <pre><code>punctuation = ['(', ')', '?', ':', ';', ',', '.', '!', '/', '"', "'"]
  usr_str=input('Type in a line of text: ')
  
  #Convert to list
  usr_list= list(usr_str)
  
  #Checks if each item in list is punctuation, and removes ones that are
  for char in usr_list:
      if char in punctuation:
          usr_list.remove(char)
  
  #Prints resulting string
  print(''.join(usr_list))
  </code></pre>
  
  <p>Now this works for: </p>
  
  <pre><code>This is an example string, which works fine!
  </code></pre>
  
  <p>Which prints:</p>
  
  <pre><code>This is an example string which works fine
  </code></pre>
  
  <p>However, something like this:</p>
  
  <pre><code>Testing!!!!, )
  </code></pre>
  
  <p>Gives:</p>
  
  <pre><code>Testing!!
  </code></pre>
  
  <p>Thanks in advance for the help!</p>