簡體   English   中英

如何在Python中使用此信息? 我不知道如何使用此數據類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM