在python中查找两个字符串中重新出现的单词数

use*_*112 -2 python string nltk

我想知道是否有一个库或函数可以返回一个数字,如果输入是两个字符串,输出应该是两个字符串中重新出现的单词的数量一个例子...

输入:

string 1= my name is user
string 2= my friend is here
Run Code Online (Sandbox Code Playgroud)

输出:

2 
Run Code Online (Sandbox Code Playgroud)

因为"我的"和"是"在两个字符串中重复...我听说nltk可以帮助我,如果真的可以有人请指导我的功能...请帮助我

Jon*_*nts 5

不确定nltk- 似乎有点矫枉过正(除非你想要一些高级的标记化).如果您只能用空格标记单词,那么您可以按如下方式使用集合:

>>> a = 'one two three four five'
>>> b = 'three blind mice'
>>> set(a.split()).intersection(b.split())
set(['three'])
Run Code Online (Sandbox Code Playgroud)

并采取长度......