teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/04/20 10:16

投稿

hayataka2049
hayataka2049

スコア30939

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