前提・実現したいこと
プログラミング初心者です。pythonでMeCabを使い、形態素解析を行っています。
試しにinput.txtという文書を読みこませて、形態素解析するプログラムを作ってみました。
しかし、input.txtの他に数十個のファイルがあり、同様に形態素解析したいと考えています。
数十個のファイルに対して同じコードを何回も書くわけにはいかず、複数あるファイルに同様の作業を行うにはどうすればいいのでしょうか。
御享受、よろしくお願い致します。
出力結果として以下のようにしたいと考えています。
[コマンドプロンプト]
input.txt
出力結果
input2.txt
出力結果
input3.txt
出力結果
︙
該当のソースコード
python
1import sys 2import MeCab 3import collections 4from pprint import pprint 5import math 6import re 7from itertools import chain 8 9 10 11# mecab = MeCab.Tagger ("-Ochasen") 12m = []#動詞と名詞が入る 13#空のリスト 14 15 16 17# mecabTagger = MeCab.Tagger("-Ochasen")#形態素解析 18# print(mecab.parse(text)) 19# mecab = mecabTagger.parseToNode(text)#形態素解析を実行 20a = [] 21 22tagger = MeCab.Tagger("-Ochasen") 23m = MeCab.Tagger("-Ochasen") 24 25 26 27 28f = open("input.txt") #テキスト文書のオープン 29line = f.read() #テキスト文書を読み込む 30f.close() #テキスト文書を閉じる 31chunks = m.parse(line).splitlines() #テキスト文書を読みこむ 32 33print(chunks)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。