

`readtextlist`を名詞・動詞・形容詞に絞って形態素解析したいのですが、 すべての品詞がアウトプットされてしまいます。

[code]

    import MeCab
    
    words_list = []
    
    t = MeCab.Tagger('-d /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd')
    for s in readtextlist:
       s_parsed = t.parse(s[0])
       words_s = []
       for line in s_parsed.splitlines()[:-1]:
          word = line.split("\t")[0]
          if word == 'EOS':
             break
          else:
             pos = line.split('\t')[1]
             slice = pos.split(',')
             if (slice[0] in ['名詞','動詞','形容詞']):
                words_s.append(slice[6])
             else:
                words_s.append(word)
       words_list.append(words_s)
    
    print(words_list)
    
[/code]


CC BY-SA 4.0
2020-01-29T08:24:34.557
62637
2020-01-30T01:39:33.813
2020-01-29T08:44:41.830
36325
36325
question
python 自然言語処理
品詞を指定して形態素解析


原因がはっきりしないのですがsliceがうまくいっていなかったようで、以下で解決できました。  
ありがとうございました。

[code]

    words_list = []
    
    t = MeCab.Tagger('-d /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd') 
    for s in readtextlist: 
        s_parsed = t.parse(s[0]) 
        words_s = []
        for line in s_parsed.splitlines()[:-1]: 
            word = line.split("\t")[0] 
            if word == 'EOS': 
                break
            else: 
                pos = line.split('\t')[-1] 
                slice = pos.split(',') 
                if (slice[0] in ['名詞','動詞','形容詞']): 
                    words_s.append(word) 
        words_list.append(words_s)
    
    print(words_list) 
    
[/code]


CC BY-SA 4.0
2020-01-30T01:19:18.440
62646
2020-01-30T01:39:33.813
2020-01-30T01:39:33.813
36325
62637
answer