以下のようなCSVファイルを読み込み、1行ずつ別ファイルとして保存したいです。
ファイル名には読み込んだ要素を利用したいのですが、一部、空の要素が入っているため、想定通りのファイルを作成出来てません。
空要素があった場合は、直前の行と同じ要素を使ってファイル名としたいのですが、実現方法の調査方法が不明のため質問させて下さい。
下記ファイルの場合、ファイル名を「20181207_AAA_1-1.txt」とし、データは「テキストa」としたく、
ここまでは実現出来ているのですが、2行目のファイル名を「20181207_AAA_1-2.txt」とする方法が不明で詰まっています。
どのように対応すれば良いかご教示頂けますでしょうか。
宜しくお願い致します。
読み込み対象ファイルイメージ
20181207,AAA,1-1,テキストa
,,1-2,テキストb
ソースコード
python
1import csv 2 3csv_file = open("test.csv", "r", encoding="utf_8") 4f = csv.reader(csv_file) 5for i in f: 6 with open(i[1]+"_"+i[2]+".txt", "w", encoding="utf_8") as f2: 7 f2.write(i[3])
環境
Windows10
Python3.6.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/07 04:33