-2
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 という単語が削除された後、これらすべての値ではなくこの出力が得られます。

フラバーガスト

めまい

ボウルオーバー

口あんぐり

唖然

びっくりした

茫然自失

落雷

ばかげた

唖然とした

これをどのように修正すればよいですか?前もって感謝します。

4

1 に答える 1

0

オブジェクトの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
于 2013-09-28T03:56:29.780 に答える