59924


MeCabでリスト形式のデータを形態素解析したいのですが、頭の一文字だけ表示されてしまいます。

[code]

    test = ['国語が得意です。','算数が得意です。','理科が苦手です。','社会が苦手です。','英語が苦手です。']
    words_list = []
    
    #形態素解析（名詞・動詞に絞る）
    t = MeCab.Tagger()
    for s in test:
       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 ['名詞']):
                if (slice[0] in ['動詞']):
                   words_s.append(slice[6])
                else:
                   words_s.append(word)
       words_list.append(words_s)
    
    print(words_list)
    
[/code]

結果

[code]

    [['国'], ['算'], ['理'], ['社'], ['英']]
    
[/code]


CC BY-SA 4.0
2019-10-24T00:40:51.973
59920
2019-10-24T11:31:48.227
2019-10-24T11:31:48.227
3060
36325
question
python mecab
MeCab 形態素解析の結果が意図した通り表示されない

[code]

    s_parsed = t.parse(s[0])
    
[/code]

`s[0]`は1文字目ですよね。`s`が`'国語が得意です。'`であれば、`s[0]`は`国`になります。


CC BY-SA 4.0
2019-10-24T02:05:01.253
59924
2019-10-24T02:05:01.253
21092
59920
answer