bannedWord = ["Good", "Bad", "Ugly"]
def RemoveBannedWords(toPrint, database):
statement = toPrint
for x in range(0, len(database)):
if bannedWord[x] in statement:
statement = statement.replace(bannedWord[x] + " ", "")
return statement
toPrint = "Hello Ugly Guy, Good To See You."
print(RemoveBannedWords(toPrint, bannedWord))
输出结果为
Hello Guy, To See You.
,我认为使用Python有更好的方法来实现在字符串中更改多个单词。我搜索了一些使用字典的类似解决方案,但似乎并不适合这种情况。
\\W
后面添加星号“*”:re.compile(r"\b(" + "|".join(list_not_for_search) + ")\\W*", re.I)
,例如在“Hello uglyyy guy, good to see you.”中将排除“ugly”,并输出“yy”作为其余部分。顺便说一下:re.I
代表re.IGNORECASE
。 - questionto42