Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:比较字符串时出错_Python_String_Compare_Nltk - Fatal编程技术网

Python:比较字符串时出错

Python:比较字符串时出错,python,string,compare,nltk,Python,String,Compare,Nltk,我试图将一个单词的同义词的输出与一个普通字符串进行比较,但我得到的是这个输出,而不是在删除单词flabbergated后得到的所有值 目瞪口呆 困惑 打翻 目瞪口呆 愚蠢的 目瞪口呆 惊呆 雷击车 目瞪口呆 目瞪口呆 我应该如何纠正这个问题?先谢谢你 我怀疑您打算访问引理对象的名称属性。要打印除“目瞪口呆”之外的所有内容,您可以尝试: import nltk from nltk.corpus import wordnet as wn w = 'flabbergasted' ws = wn.sy

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

目瞪口呆

困惑

打翻

目瞪口呆

愚蠢的

目瞪口呆

惊呆

雷击车

目瞪口呆

目瞪口呆


我应该如何纠正这个问题?先谢谢你

我怀疑您打算访问
引理
对象的
名称
属性。要打印除“目瞪口呆”之外的所有内容,您可以尝试:

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)
它给出了输出:

for s in ws:
    for l in s.lemmas:
        if l.name != "flabbergasted":
            print(l.name)

为什么字符串包含\n?为什么在比较中使用str()两次?回溯是自我解释的,您认为自己在破坏哪个循环?内部循环。我不想把震惊之外的名单打印出来。谢谢,它成功了,我想这是个愚蠢的问题。谢谢。
flabbergast
boggle
bowl_over
dumbfounded
dumfounded
stupefied
thunderstruck
dumbstruck
dumbstricken