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:在发布问题之前,请先熟悉堆栈溢出的礼仪。什么是类型(测试)
?另外,请不要发布代码的屏幕截图。将代码作为文本复制并粘贴到问题中。