1
/
5

[Python] ファイルの書き込みで空の行が記述されてしまう。

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)
株式会社アースリンクでは一緒に働く仲間を募集しています
同じタグの記事
今週のランキング