Python-如何使用pos_标记(NLTK)中的标记?

Python-如何使用pos_标记(NLTK)中的标记?,python,machine-learning,nltk,part-of-speech,Python,Machine Learning,Nltk,Part Of Speech,我一直在想如何使用词性标注的“标记”结果。目前我有这个测试代码: 当我运行它时,它会返回以下内容: 这一切都很好。但我希望能够使用这个结果,我不知道如何使用。如何检查“test”变量是否包含“VBG”标记?有没有办法检查“test”的值?我试过这样做: if 'VBG' in test: print ('success') else: print('Nope') print(test) 但这没什么用。如何在“测试”的结果中找到单词/字符串/属性?谢谢。在您的示例中,

我一直在想如何使用词性标注的“标记”结果。目前我有这个测试代码:

当我运行它时,它会返回以下内容:

这一切都很好。但我希望能够使用这个结果,我不知道如何使用。如何检查“test”变量是否包含“VBG”标记?有没有办法检查“test”的值?我试过这样做:

if 'VBG' in test: 
   print ('success')
else:
    print('Nope')
    print(test)

但这没什么用。如何在“测试”的结果中找到单词/字符串/属性?谢谢。

在您的示例中,
test
返回一个列表,因此检查列表是否包含“VBG”或任何其他POS的正确方法是对列表进行索引。同样,在您的情况下,如果测试[0]中的“VBG”,您需要执行
。对于单词列表,您可以这样做

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:在发布问题之前,请先熟悉堆栈溢出的礼仪。

什么是
类型(测试)
?另外,请不要发布代码的屏幕截图。将代码作为文本复制并粘贴到问题中。