我使用wordnet查找特定单词的同义词,如下所示
synonyms = wn.synsets('good','a')wn是wordnet。这将返回如下所示的同步集列表
Synset('good.a.01')
Synset('full.s.06')
Synset('good.a.03')
Synset('estimable.s.02')
Synset('beneficial.s.01')等等。
如何迭代每个同步集并获取每个同步集的名称和pos标记?
发布于 2015-05-12 07:21:23
您可以获得每个同步集的名称和pos标记,如下所示:
from nltk.corpus import wordnet as wn
synonyms = wn.synsets('good','a')
for synset in synonyms:
print(synset.name())
print(synset.pos())这个名字是单词、词组和词义的组合,比如‘Ful.s.06’。如果你只想要这个词,你可以在点上分开。“以第一个要素为例:
print(synset.name().split('.')[0]发布于 2020-02-14 09:31:26
我在我的代码中使用了这个:
from nltk.corpus import wordnet
word = input()
for syn in wordnet.synsets(word):
for l in syn.lemmas():
print(syn.pos())
print(l.name())syn.pos()也可以在内部循环之外调用,因为每个引理都包含具有相同pos的单词。
https://stackoverflow.com/questions/30182344
复制相似问题