[英]How do I use this information in Python? I don't know how to use this data-type
根據NLTK的書,我首先應用語法並將其解析。
grammar = r"""
NP: {<DT|PP\$>?<JJ>*<NN>}
{<NNP>+}
"""
cp = nltk.RegexpParser(grammar)
chunked_sent = cp.parse(sentence)
當我打印chunked_sent ,我得到這個:
(S
i/PRP
use/VBP
to/TO
work/VB
with/IN
you/PRP
at/IN
(NP match/NN)
./.)
我不想只看它。 我實際上想拔出“ NP”名詞短語。
如何打印出“ match” ...這是名詞短語? 我想從chunked_sent中獲取所有“ NP”。
for k in chunked_sents:
print k
(u'i', 'PRP')
(u'use', 'VBP')
(u'to', 'TO')
(u'work', 'VB')
(u'with', 'IN')
(u'you', 'PRP')
(u'at', 'IN')
(NP match/NN)
(u'.', '.')
for k in chunked_sents:
print k[0]
i
use
to
work
with
you
at
(u'match', 'NN')
看到,由於某種原因,我丟失了“ NP”。
另外,如何確定k [0]是字符串還是元組(如上述情況)
好吧,您可能已經找到了答案。 我將其發布給將來可能會遇到這種情況的人們。
for subtree in chunked_sent.subtrees():
if subtree.node == 'NP': print subtree
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.