2016-02-08 33 views
0

我嘗試使用共發現蟒蛇列出一些同義詞一(字)的 我有以下代碼:如何在使用WordNet時解決Python中數據集的迭代問題?

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

什麼是'型(j.lemma_names)'輸出? – soon

+0

輸出是

+0

您可能必須使用語言參數(ISO代碼)調用它。像'j.lemma_names('eng')'。 – Riyaz

回答

1

根據該文件,lemma_names是一個方法 - 你應該把它以檢索名稱:

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

請參閱http://stackoverflow.com/a/27518899/610569 – alvas

+0

@alvas,不知道,謝謝! – soon

+0

他們爲什麼阻止我的帳戶? –