参照:
>>> [nltk.tag.str2tuple(t) for t in sent.split() if t.split('/')[1] == 'NN']
[('jury', 'NN'), ('number', 'NN'), ('interest', 'NN')]
編集:ここでは
を文字列としてsent
マイナスであるhttp://nltk.googlecode.com/svn/trunk/doc/book/ch05.html
>>> sent = '''
... The/AT grand/JJ jury/NN commented/VBD on/IN a/AT number/NN of/IN
... other/AP topics/NNS ,/, AMONG/IN them/PPO the/AT Atlanta/NP and/CC
... Fulton/NP-tl County/NN-tl purchasing/VBG departments/NNS which/WDT it/PPS
... said/VBD ``/`` ARE/BER well/QL operated/VBN and/CC follow/VB generally/RB
... accepted/VBN practices/NNS which/WDT inure/VB to/IN the/AT best/JJT
... interest/NN of/IN both/ABX governments/NNS ''/'' ./.
... '''
>>> [nltk.tag.str2tuple(t) for t in sent.split()]
[('The', 'AT'), ('grand', 'JJ'), ('jury', 'NN'), ('commented', 'VBD'),
('on', 'IN'), ('a', 'AT'), ('number', 'NN'), ... ('.', '.')]
あなたがちょうどあなたができるNN
のタグが付いたものを、必要な場合楕円。
sent = """The/AT grand/JJ jury/NN commented/VBD on/IN a/AT number/NN of/IN other/AP topics/NNS ,/, AMONG/IN them/PPO the/AT Atlanta/NP and/CC Fulton/NP-tl County/NN-tl purchasing/VBG departments/NNS which/WDT it/PPS said/VBD ``/`` ARE/BER well/QL operated/VBN and/CC follow/VB generally/RB accepted/VBN practices/NNS which/WDT inure/VB to/IN the/AT best/JJT interest/NN of/IN both/ABX governments/NNS ''/'' ./."""
感謝しかし、私はとしようとした場合、[sent.splitにtについてnltk.tag.str2tuple(T)()t.split( '/')であれば[1] == 'NN']それは与えますt.split( '/')[1] == 'NN']の場合、sent.split()のtのエラー[nltk.tag.str2tuple(t)] IndexError:リストのインデックスが範囲外にある – user1052462
これは奇妙です。 (「陪審」、「NN」)、「数字」、「NN」、「興味」、「NN」)送信された 'string'を自分の投稿にコピーすると、省略記号、つまり' ... 'は省略されました。私はあなたがそれらを引き出していない場合、あなたが記述したエラーを取得します。 – sgallen