如何计算字符串中至少出现一次的单词数?

时间:2019-08-15 20:42:27

标签: python string count

我正在使用Python 3.7。我有很多独特的单词……

words = ["abc", "cat", "dog"]

然后,我还有其他字符串,它们可能包含或不包含这些单词的一个或多个实例。如何计算每个字符串中每个单词的唯一实例的出现次数?例如,如果我有

s = "bbb abc abc lll dog"

鉴于上述数组,单词,对“ s”中唯一单词进行计数的结果应为2,因为“ abc”至少出现一次,而“ dog”至少出现一次。同样,

s2 = "CATTL DOG mmm"

将仅包含1个唯一的单词“ dog”。其他单词不会出现在“单词”数组中。

2 个答案:

答案 0 :(得分:1)

一种快速的方法是:

set(words).intersection(s.split(" "))

答案 1 :(得分:0)

设置理解力是一个不错的选择

words = ['abc', 'cat', 'dog']
s = 'bbb abc abc lll dog'
ss = {w for w in s.split() if w in words}

ss
> {'abc', 'dog'}