我使用以下代码得到了三元组,但我想从三元组中得到名词和形容词,我尝试了很多但失败了,NLTK 和 python 的新手,有什么帮助吗?
from nltk.parse.stanford import StanfordDependencyParser
dp_prsr= StanfordDependencyParser('C:\Python34\stanford-parser-full-2015-04-20\stanford-parser.jar','C:\Python34\stanford-parser-full-2015-04-20\stanford-parser-3.5.2-models.jar', model_path='edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz')
word=[]
s='bit is good university'
sentence = dp_prsr.raw_parse(s)
for line in sentence:
print(list(line.triples()))
[(('university', 'NN'), 'nsubj', ('bit', 'NN')), (('university', 'NN'), 'cop', ('is', 'VBZ' )), (('university', 'NN'), 'amod', ('good', 'JJ'))]
我想上好大学,而 BIT 和大学我尝试了以下但无法工作。
for line in sentence:
if (list(line.triples)).__contains__() == 'JJ':
word.append(list(line.triples()))
print(word)
但我得到空数组...请任何帮助。