我使用NLTK RegexpParser从标记的标记中提取名词组和详细组。
如何遍历生成的树以只找到NP或V组的块?
from nltk.chunk import RegexpParser
grammar = '''
NP: {<DT>?<JJ>*<NN>*}
V: {<V.*>}'''
chunker = RegexpParser(grammar)
token = [] ## Some tokens from my POS tagger
chunked = chunker.parse(tokens)
print chunked
#How do I walk the tree?
#for chunk in chunked:
# if chunk.??? == 'NP':
# print chunk
(第 (NP载波/NN) 进/出 纸巾-/JJ 和/抄送 细胞培养/JJ 进/出 (NP-the/DT制备/NN) 中的 (NP植入物/NNS) 和/抄送 (NP植入物/NN) (含V/VBG) (NP-the/DT载波/NN) ./。)
萨维诺的回答很好,但也值得注意的是,子树也可以通过索引访问,例如
这应该有效:
token
中的小错误相关问题 更多 >
编程相关推荐