首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python 3.4.2迭代从wordnet生成的synset列表

如何使用python 3.4.2迭代从wordnet生成的synset列表
EN

Stack Overflow用户
提问于 2015-05-12 05:17:49
回答 2查看 1.7K关注 0票数 1

我使用wordnet查找特定单词的同义词,如下所示

代码语言:javascript
复制
synonyms = wn.synsets('good','a')

wn是wordnet。这将返回如下所示的同步集列表

代码语言:javascript
复制
Synset('good.a.01')    
Synset('full.s.06')    
Synset('good.a.03')    
Synset('estimable.s.02')    
Synset('beneficial.s.01')

等等。

如何迭代每个同步集并获取每个同步集的名称和pos标记?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-12 07:21:23

您可以获得每个同步集的名称和pos标记,如下所示:

代码语言:javascript
复制
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’。如果你只想要这个词,你可以在点上分开。“以第一个要素为例:

代码语言:javascript
复制
print(synset.name().split('.')[0]
票数 2
EN

Stack Overflow用户

发布于 2020-02-14 09:31:26

我在我的代码中使用了这个:

代码语言:javascript
复制
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的单词。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30182344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档