擅长:python、mysql、java
<p>只需用空字符串替换<code>no</code>和以下三个单词,然后计算结果字符串中的单词。你知道吗</p>
<pre><code>>>> s = 'foo bar baz no bar quux foo bla bla'
>>> vocab = ["foo", "bar", "baz"]
>>> exception= ["no"]
>>> wordcount = dict((x,0) for x in vocab)
>>> m = re.sub(r'(?:^|\s)no(\s+\S+){0,3}', '', s)
>>> for w in re.findall(r"\w+", m):
if w in wordcount:
wordcount[w] += 1
>>> wordcount
{'foo': 1, 'bar': 1, 'baz': 1}
</code></pre>