gpt4 book ai didi

python - 确定单词列表是否在句子中?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:38:11 31 4
gpt4 key购买 nike

有没有一种方法(模式或 Python 或 NLTK 等)来检测一个句子中有一个单词列表。

猫跑进了帽子、盒子和房子。 | 列表是帽子、盒子和房子

这可能是字符串处理的,但我们可能有更通用的列表:

猫喜欢跑到外面,跑到里面,或者跳上楼梯。 |

List=在外面跑,在里面跑,或者跳上楼梯。

这可能在段落的中间或句子的末尾,这会使事情变得更加复杂。

我使用 Pattern for python 已经有一段时间了,但我没有找到解决这个问题的方法,我很好奇是否有一种方法可以使用 pattern 或 nltk(自然语言工具包)。

最佳答案

根据我从你的问题中得到的信息,我认为你想搜索你列表中的所有单词是否都出现在一个句子中。

一般要搜索一个列表元素,在一个句子中,可以使用all函数。如果其中的所有参数都为真,则返回真。

listOfWords = ['word1', 'word2', 'word3', 'two words']
sentence = "word1 as word2 a fword3 af two words"

if all(word in sentence for word in listOfWords):
print "All words in sentence"
else:
print "Missing"

输出:-

"All words in sentence"

我认为这可能符合您的目的。如果不是,那么您可以澄清。

关于python - 确定单词列表是否在句子中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093339/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com