擅长:python、mysql、java
<p>这不是非常有效,而且这不会取代一个同义词。因为每个词可能有多个同义词。你可以从中选择</p>
<pre><code>from nltk.corpus import wordnet as wn
from nltk.corpus.reader.plaintext import PlaintextCorpusReader
corpus_root = 'C://Users//tester//Desktop//'
wordlists = PlaintextCorpusReader(corpus_root, '.*')
for word in wordlists.words('test.txt'):
synonymList = set()
wordNetSynset = wn.synsets(word)
for synSet in wordNetSynset:
for synWords in synSet.lemma_names:
synonymList.add(synWords)
print synonymList
</code></pre>