前提・実現したいこと
複数行あるcsvに対して処理を行い、別ディレクトリに保存しようとしているのですが、なぜか1行しか保存されません。
csvの中身は、数値や記号が入った文字列です。
printでは行ごとにすべて表示されるのですが。。。
改善点を教えていただけないでしょうか。
該当のソースコード
from pathlib import Path from janome.charfilter import * from janome.analyzer import Analyzer from janome.tokenizer import Tokenizer from janome.tokenfilter import * from gensim import corpora import glob import csv import os #入力パス、出力パスの指定 data_dir_path ="./input" corpus_dir_path = "./output" #ファイルの指定 file_list = glob.glob(data_dir_path + '/' + '*.csv') #ファイルの読み込み for filename in file_list: with open(filename, 'r', encoding='cp932',newline="") as file: texts = file.readlines() ------- 処理(省略) ------- analyzer = Analyzer(char_filters, tokenizer, token_filters) for text in texts: # 文を分割し、単語をそれぞれ正規化する text_ = [token.base_form for token in analyzer.analyze(text)] print(text_) #保存 base=os.path.split(os.path.basename(filename))[1] out_path=os.path.join(corpus_dir_path,base) with open(out_path, 'w', encoding='cp932',newline="") as file: file.writelines(text_)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。