ディレクトリ内にあるテキストを分かち書きし、それをEXCELに格納するプログラムを作成しています。
実行すると、読み込んだ最後のデータのみが出力され、残りのデータが出力・格納されません。
おそらくfor文で不具合が出ていると思うのですが、なにか解決策があればご教示お願いいたします。
python
1import openpyxl as op 2import os.path 3import urllib.request 4import pyautogui as pg 5import subprocess 6import time 7import glob 8from janome.tokenizer import Tokenizer 9 10def main(): 11 12 text_list = glob.glob('./*.txt') 13 for i in range(1,5): 14 for text in text_list: 15 text = text.lstrip('.\') 16 #print(text) 17 with open(text) as txt: 18 allf = txt.read() 19 20 txt_base = allf.replace('\n','') 21 txt_base = txt_base.replace('\r','') 22 txt_base = ''.join(txt_base.split()) 23 #print(txt_base) 24 25 t = Tokenizer() 26 with open(str(text)+'_wakati'+'.txt','w') as fw: 27 for token in t.tokenize(txt_base,wakati = True): 28 fw.write(str(token)) 29 fw.write(' ') 30 31 with open(str(text)+'_wakati'+'.txt') as ow: 32 wakati_data = ow.read() 33 print(wakati_data) 34 wb = op.load_workbook('hoge.xlsx') 35 ws = wb.active 36 ws['D'+str(i)].value = wakati_data 37 wb.save('hoge.xlsx') 38 39if __name__ == '__main__': 40 main() 41
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/02 10:43