Python:比较字符串时出错

2024-03-28 07:07:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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)

我试图将一个单词的同义词的输出与一个普通字符串进行比较,但我得到的是这个输出,而不是在单词flagbasted被删除后得到的所有这些值。你知道吗

目瞪口呆

博格尔

把碗盖上

目瞪口呆

愚蠢的

目瞪口呆

惊呆了

雷击车

目瞪口呆

目瞪口呆

我该怎么纠正这个问题?先谢谢你。你知道吗


Tags: infromimportforifwsascorpus
1条回答
网友
1楼 · 发布于 2024-03-28 07:07:48

我怀疑您打算访问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

相关问题 更多 >