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