在python中,无论如何比较两个不同的文本行来查看两个或多个单词是否匹配?
非常感谢
答案 0 :(得分:4)
您可以使用集合并计算交集:
>>> a = "one two three"
>>> b = "one three four"
>>> set(a.split()) & set(b.split())
set(['three', 'one'])
>>>
答案 1 :(得分:0)
您可以拆分每一行以获取存在的单词列表。然后比较列表以检查常用词。
def get_common_words_count(str1, str2):
list1 = str1.split()
list2 = str2.split()
c = 0
for word in list1:
try:
list2.index(word)
c += 1
except ValueError:
pass
return c
print get_common_words_count('this is the first', 'and this is the second')