回答編集履歴

1

追記

2018/04/20 10:16

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1 +1,25 @@
1
1
  .splitlines()[:-1]のせいで渡るものがリストになっています。どのような動作を期待しているのかいまいちわかりませんが、もし最後の行だけ渡したいなら.splitlines()[-1]ですね。
2
+
3
+
4
+
5
+ ### 追記
6
+
7
+ python3の環境であればencodeは不要です。サンプルを示しておきます。
8
+
9
+
10
+
11
+ ```python
12
+
13
+ >>> import MeCab
14
+
15
+ >>> tagger = MeCab.Tagger()
16
+
17
+ >>> s = "吾輩は猫である。\n名前はまだない。"
18
+
19
+ >>> parsed = tagger.parse(s.splitlines()[-1])
20
+
21
+ >>> parsed
22
+
23
+ '名前\t名詞,一般,*,*,*,*,名前,ナマエ,ナマエ\nは\t助詞,係助詞,*,*,*,*,は,ハ,ワ\nまだ\t副詞,助詞類接続,*,*,*,*,まだ,マダ,マダ\nない\t形容詞,自立,*,*,形容詞・アウオ段,基本形,ない,ナイ,ナイ\n。\t記号,句点,*,*,*,*,。,。,。\nEOS\n'
24
+
25
+ ```