1
我相對較新並且學習了python。我正在嘗試編寫一個應用程序,該程序將接收用戶提供的單詞,並對該單詞提供一些備用建議。似乎nltk擁有我所需要的大部分內容。我一直在看一些例子,並已能夠得到它的工作如下:試圖從nltk獲得縮略詞
from nltk.corpus import wordnet as wn
for lemma in wn.synset('car.n.01').lemmas:
print lemma, lemma.count()
這工作正常。我發現的問題是,如果用戶拼錯或複數化的話,那麼我得到一個崩潰:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/nltk-2.0.1rc1-py2.6.egg/nltk/corpus/reader/wordnet.py", line 1035, in synset
raise WordNetError(message % (lemma, pos))
nltk.corpus.reader.wordnet.WordNetError: no lemma 'cars' with part of speech 'n'
基於這個錯誤,它看起來像它無法找到「汽車」作爲一個名詞。有沒有辦法進行搜索以查看該單詞是否被找到,或者更好的實現方法?
@thefourtheye - 謝謝你再次回答我的問題。現在我可以問一下,是否有方法可以輕鬆地從car.n.01.auto等中提取單詞? – user2495294
感謝 - 這很有幫助 – user2495294
剛纔看着這個。它如何處理OCP(口服避孕藥)或美國或WHO(世界衛生組織)等縮略詞? – wakamdr