我尝试在 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
我该如何解决这个问题?
答案 0 :(得分:1)
根据文档,lemma_names
是一种方法 - 您应该调用它来检索名称:
print "Synonyms:", ", ".join(j.lemma_names())
# ^^