Вы можете использовать метод replace
, для каждого символа для каждого слова:
List = ["I?", "Can", "!Not", "Do.", "It"]
BadChars = ["?", "!", "."]
for i in range(len(List)):
for char in BadChars:
List[i] = List[i].replace(char, "")
print(List) # ==> ['I', 'Can', 'Not', 'Do', 'It']
Также можно использовать регулярное выражение:
import re
List = ["I?", "Can", "!Not", "Do.", "It"]
BadChars = ["?", "!", "."]
rgx = '[%s]'%(''.join(BadChars))
List = [re.sub(rgx, "", word) for word in List]
print(List) # ==> ['I', 'Can', 'Not', 'Do', 'It']