这个答案可能不正确,在这种情况下,我将其删除,因为我没有在此处安装NLTK进行尝试,但是我认为您可以这样做:
>>> sent3[2].node
'NE'
sent3[2][0]
返回树的第一个子节点,而不是节点本身
编辑:我回到家时尝试过这种方法,确实可以工作。
0
这个答案可能不正确,在这种情况下,我将其删除,因为我没有在此处安装NLTK进行尝试,但是我认为您可以这样做:
>>> sent3[2].node
'NE'
sent3[2][0]
返回树的第一个子节点,而不是节点本身
编辑:我回到家时尝试过这种方法,确实可以工作。
0
下面是我的代码:
chunks = ne_chunk(postags, binary=True)
for c in chunks:
if hasattr(c, 'node'):
myNE.append(' '.join(i[0] for i in c.leaves()))
0
这会工作
for sent in chunked_sentences:
for chunk in sent:
if hasattr(chunk, "label"):
print(chunk.label())
0
我需要将单词分类为它们的词性。像动词,名词,副词等。我用
它的输出是一棵树。例如
当访问该树中的元素时,我按如下方式进行操作:
但是,当访问命名实体时:
我收到上述错误。
我想要的是获得类似于先前“ PRP”的“ NE”输出,因此我无法确定哪个单词是命名实体。有没有办法用python中的NLTK做到这一点?如果是这样,请发布命令。还是树库中有一个函数可以做到这一点?我需要节点值“ NE”