import nltk
from nltk.corpus import wordnet as wn
w = 'flabbergasted'
ws = wn.synsets(w)
for s in ws:
for l in s.lemmas:
if str(l) == "flabbergasted":
break
else:
print(l.name)
我试图将一个单词的同义词与普通字符串的输出进行比较,但是在删除单词flabbergasted之后,我得到的是该输出,而不是所有这些值。
惊奇
惊奇
bowl_over
傻眼了
傻眼了
吃惊的
震惊
雷击
傻了
哑巴
我该如何纠正?先感谢您。
我怀疑您打算访问name
该Lemma
对象的属性。要打印除“吃惊的东西”以外的所有内容,您可以尝试:
for s in ws:
for l in s.lemmas:
if l.name != "flabbergasted":
print(l.name)
它给出了输出:
flabbergast
boggle
bowl_over
dumbfounded
dumfounded
stupefied
thunderstruck
dumbstruck
dumbstricken
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句