在python中从字符串中删除单词(不仅仅是匹配的字母)

在python中从字符串中删除单词(不仅仅是匹配的字母),python,string,Python,String,假设我有一根绳子,艾菲尔铁塔对我来说太高了,我想把它拔下来。 执行x.replace(“hi”,“hi”)无效,因为它还会删除hi中的hi python中是否有一个函数可以删除单词,而不是字符集合?不需要编写一些正则表达式?如果不想使用正则表达式: x = "your string" forbidden= ["your", "list", "of", "forbidden", "word

假设我有一根绳子,艾菲尔铁塔对我来说太高了,我想把它拔下来。 执行
x.replace(“hi”,“hi”)
无效,因为它还会删除
hi
中的
hi


python中是否有一个函数可以删除单词,而不是字符集合?不需要编写一些正则表达式?

如果不想使用正则表达式:

x = "your string"
forbidden= ["your", "list", "of", "forbidden", "words"]
" ".join([word for word in x.split() if not word in forbidden])

是的,这也是我想到的方法。奇怪的是,没有一个内置的that@CutePoison如果你是在我发布答案之前想到的,你应该在你的问题中提到这一点,省得我费劲。对不起,我是在等待回复时想到的:)@CutePoison np:)