前提・実現したいこと
Python上でMeCabを使用して、テキストファイルの文章から固有名詞の単語だけを取り出してリストに入れたいのですが、エラーメッセージが発生して上手く行かないです。
プログラミング初心者のためエラーメッセージを検索しても解決策がよくわかりませんでした。
発生している問題・エラーメッセージ
TypeError: in method 'Tagger_parseToNode', argument 2 of type 'char const *'
coding: utf-8
from glob import glob
import re
import MeCab
def Maishi(text):
tagger = MeCab.Tagger('-Ochasen')
tagger.parse('')
node = tagger.parseToNode(text)
keywords = []
while node:
if node.feature.split(",")[1] == u"固有名詞":
keywords.append(node.surface)
return keywords
m = MeCab.Tagger()
m.parse('')
sen2 = []
for file in glob("/Users/kudokosei/Downloads/make-meidai-dialogue-master/nuccのコピー2/"+ '/*.txt'):
f=open(file,"r",encoding='UTF-8')
data=f.readlines()
#print(len(data))
c = 0 while(c<len(data)): sen2.append(Maishi(c)) c+=1 f.close()
Python
試したこと
補足情報(FW/ツールのバージョンなど)
メソッドMaishiは、ネット上で拾った物を自分のやりたい事用にいじっています。
回答1件
あなたの回答
tips
プレビュー