使用WordNet时如何解决Python中数据集的迭代问题?

时间:2016-02-08 15:20:44

标签: python python-2.7 nltk

我尝试在 python 中使用 wordnet 列出(word)的一些同义词 我有以下代码:

for i,j in enumerate(wn.synsets('dog')):
  print "Meaning",i, "NLTK ID:", j.name
  print "Definition:",j.definition
  print "Synonyms:", ", ".join(j.lemma_names)
  print

我使用Python 2.7.10 我收到以下错误:

print "Synonyms:", ", ".join((j.lemma_names))
  TypeError: can only join an iterable

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

根据文档,lemma_names是一种方法 - 您应该调用它来检索名称:

print "Synonyms:", ", ".join(j.lemma_names())
#                                         ^^