###前提・実現したいこと
pythonでテキストファイルをmecabで形態素解析したいんですがうまくできなくて困っています.
テキストファイルの内容を名詞,動詞,形容詞だけを分けたいと思っています.
###発生している問題・エラーメッセージ
Traceback (most recent call last):
File "mecabb.py", line 15, in <module>
n = m.parseToNode(text)
File "/Library/Python/2.7/site-packages/MeCab.py", line 282, in parseToNode
def parseToNode(self, *args): return _MeCab.Tagger_parseToNode(self, *args)
TypeError: in method 'Tagger_parseToNode', argument 2 of type 'char const *'
###該当のソースコード
!/usr/bin/env python
-- coding: utf8 --
import sys
import time
import math
import codecs
import Tkinter
import tkMessageBox
import MeCab
text = open('text.txt', 'r')
m = MeCab.Tagger()
n = m.parseToNode(text)
while n:
if n.surface != "":
token = n.feature.split(",")
ntype = token[0]
word = token[6]
if ntype=="名詞" or ntype=="動詞" or ntype=="形容詞": print (word + "("+ ntype +")") n = n.next
###試したこと
課題に対してアプローチしたことを記載してください
text = open('text.txt', 'r')
ー>text = "すももももものうち"
に変更するとエラーはでなかったですが,
ファイルを読み込ませたいです.
###補足情報(言語/FW/ツール等のバージョンなど)
pythonのバージョンは2.7です。
OSはEl Capitanです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/24 13:31