我需要在Python中从一个给定的句子(一个字符串)中删除一个给定的单词向量。
问题是我希望删除的是完整的单词,而不是子字符串或子单词。
注意:我不能假设单词前后有空格
我尝试使用.replace(word,"")
函数,但它不起作用
例如:s = "I'am at home and i will work by webcam call"
当我执行s.replace("am","")
输出:i' at home and i will work by webc call
也许分词可以帮助解决这个问题?
回答:
你可以使用如下列表解析式:
sentence_filtered = " ".join([word for word in sentence.split() if word.lower() not in vector_of_words])