我一直试图弄清楚如何使用词性标注的“标记”结果。目前我有这个测试代码:
当我运行它时,它会返回:
这一切都很好。但我希望能够使用这个结果,我不知道如何。如何检查'test'变量是否包含'VBG'标签?有没有办法检查'test'的值?我尝试过这样的事情:
if 'VBG' in test:
print ('success')
else:
print('Nope')
print(test)
但这没有做任何事情。如何找到单词/字符串/属性是否在'test'的结果中?感谢。
答案 0 :(得分:1)
在您的示例中,test
会返回一个列表,以便检查其是否包含“VBG'或任何其他POS是索引列表。同样,在您的情况下,您想要if 'VBG' in test[0]
。对于单词列表,您可以执行以下操作。
import nltk
words = ['doing','cat','blue']
tags = nltk.pos_tag(words)
for idx,word in enumerate(words):
if 'VBG' in tags[idx]:
print word + ' is a VBG'
PS:在发布问题之前,请先熟悉堆栈溢出的礼节。