Python - 你如何使用pos_tag(NLTK)中的标签?

时间:2017-02-01 20:52:24

标签: python machine-learning nltk part-of-speech

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

click to view

当我运行它时,它会返回:

click to view

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

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

但这没有做任何事情。如何找到单词/字符串/属性是否在'test'的结果中?感谢。

1 个答案:

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