前提・実現したいこと
形態素解析を行った後、名詞・形容詞・動詞の時のみ単語を取り出して、
リストに加えようとしています。
発生している問題・エラーメッセージ
①と②についてアドバイスをいただきたいです。
①以下のエラーを修正する方法
②
名詞:'NN' 'NNP' 'NNPS' 'NNS'
形容詞:'JJ' 'JJR' 'JJS'
動詞:'VB' 'VBD' 'VBG' 'VBN' 'VBZ'
要素の単語をリストに入れて持ちたいです。
その場合はどのように条件分岐を書けばいいでしょうか。
現在のコードを実行した後、
試しに名詞(NNS)を出力しようとしたところ、
以下のエラーが出てしまいました。
pickup = str(dict["NNS"])
エラー文
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-58-5291868e6248> in <module>() ----> 1 pickup = str(dict["NNS"]) TypeError: 'type' object is not subscriptable
該当のソースコード
python
1import nltk 2string = "The beauties of nature" 3words = nltk.word_tokenize(string) 4nltk.pos_tag(words) 5words_dict = dict(nltk.pos_tag(words)) 6words_dict 7words_dict = dict(nltk.pos_tag(words)) 8print(words_dict ) 9words_dict2 = {v:k for k, v in words_dict.items()} 10print(words_dict2) 11#形態素解析結果の意味に関する説明を確認するコマンド 12nltk.help.upenn_tagset()
出力
{'The': 'DT', 'beauties': 'NNS', 'of': 'IN', 'nature': 'NN'} {'DT': 'The', 'NNS': 'beauties', 'IN': 'of', 'NN': 'nature'}
補足情報(FW/ツールのバージョンなど)
Jupyter notebook 5.0.0

回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
退会済みユーザー
2018/07/09 13:43
2018/07/09 13:48