擅长:python、mysql、java
<p>如果您只想检查一个单词是否可以用作名词,最快的方法可能是构建一个包含所有名词的集合,然后检查该单词是否属于该集合。</p>
<p>对于所有名词的列表,可以使用<a href="http://www.nltk.org/howto/wordnet.html" rel="nofollow">WordNet</a>语料库(例如,可以通过NLTK访问):</p>
<pre><code>>>> from nltk.corpus import wordnet as wn
>>> nouns = {x.name().split('.', 1)[0] for x in wn.all_synsets('n')}
>>> "cook" in nouns
True
>>> "and" in nouns
False
</code></pre>