株式会社アースリンクでは一緒に働く仲間を募集しています
PythonでCSVを作成する処理を作ったのですが、出力されたCSVを見るとレコードとレコードの間に空の行が記述されてしまいました。
import csv
path = "E:\ユーザー\マイドキュメント\テスト.csv"
record = [["aaa","bbb","ccc"],["111","222","333"],["あああ","いいい","ううう"]]
with open(path,'w') as f:
writer = csv.writer(f)
writer.writerows(record)
出力されたCSVが以下になります。
1 aaa,bbb,ccc
2
3 111,222,333
4
5 あああ,いいい,ううう
この現象を解消するためにはopenのオプションにnewline=""を追加する事で解決しました。
import csv
path = "E:\ユーザー\マイドキュメント\テスト.csv"
record = [["aaa","bbb","ccc"],["111","222","333"],["あああ","いいい","ううう"]]
with open(path,'w',newline="") as f:
writer = csv.writer(f)
writer.writerows(record)