あきぞらです。
CSVで書き込みを行おうとしていたとき、
1行ごとに空の行があいてしまう事象に出くわしました。
今回はその対処方法について紹介していきます。
CSVを書き出したときに1行あいてしまう
このようなコードを書いていて、配列からCSVを出力していました。
import csv result_list = [1,2,3,4] with open('./test_data.csv', 'w') as f: writer = csv.writer(f) writer.writerows(result_list)
すると、出力されたCSVが1行ごとに空行が出力されてしまいました。
解決法:newline="" をいれる
これは、書き出すときに newline=""
のオプションをいれることで解決することができました。
import csv result_list = [1,2,3,4] # newline=""を追加 with open('./test_data.csv', 'w', newline="") as f: writer = csv.writer(f) writer.writerows(result_list)