①Pythonでcsvファイル作成
②同一csvファイルを読み込み
③データを辞書型に変換してリストに追加
という処理を作りたいのですが、③が上手くいきません。
read()
は動いているので、ファイルは作成できているはずなのですが、
そもそもfor文内にすら入りません。
なにか記述ミスがあるでしょうか。
ちなみにrow
の行数を増やしてみても変わりませんでした。
Python
1import csv 2 3log = "./temp.csv" 4 5# 出力ファイル 6out_file = open(log,"w") 7 8# ヘッダ 9out_file.write("c1,c2,c3,c4\n") 10 11# データ 12row = "{},{},{},{}\n".format( 13 "data1", 14 "data2", 15 "data3", 16 "data4" 17) 18 19out_file.write(row) 20 21out_file.close() 22 23# 書き出したファイルのロード 24with open(log, 'r') as f: 25 26 print(f.read()) #これは出力される 27 28 testList = [] 29 30 # データ取り出し辞書型へ変換 31 for line in csv.DictReader(f): 32 print("ここが出力されない") 33 print(line) 34 testList.append(line) 35 36 print(testList) 37
出力
c1,c2,c3,c4 data1,data2,data3,data4 []
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/30 00:53