【发布时间】:2014-03-21 04:27:14
【问题描述】:
我有这个代码。
from nltk import pos_tag, ne_chunk
import nltk.chunk
from nltk.corpus import names
qry = "who is Ronald Avon"
tokens = nltk.tokenize.word_tokenize(qry)
pos = nltk.pos_tag(tokens)
sentt = nltk.ne_chunk(pos, binary = False)
person = []
for subtree in sentt.subtrees(filter=lambda t: t.node == 'PERSON'):
for leave in subtree.leaves():
person.append(leave)
print "person=", person
它在一个句子中获取名称。这是我得到的结果。
person= [('Ronald', 'NNP'), ('Avon', 'NNP')]
我如何得到这样的结果:
Ronald
Avon
没有“NNP”和括号。谢谢。
【问题讨论】:
标签: python nlp nltk pos-tagger