PythonでCSVファイルにデータを書き込む際、一行ごとに改行が入るという問題があります。これは、Pythonのcsv.writer
がデフォルトで行の終わりに改行を追加するためです。
しかし、この問題は解決可能です。open
関数のnewline
パラメータを空文字列に設定することで、改行を制御できます。
以下に具体的なコードを示します。
import csv
data = [['一行目のデータ'],['二行目のデータ'],['三行目のデータ']]
with open('ファイル名.csv', 'w', newline='') as f:
w = csv.writer(f, delimiter=',')
for data_list in data:
w.writerow(data_list)
このコードでは、newline=''
と設定しています。これにより、各行の間に余分な改行が入ることがなくなります。
また、同じ行にデータを追加したい場合は、csv.writer
の代わりにfout.write
を使用することもできます。
以上がPythonでCSVファイルに書き込む際の改行についての解説です。この情報がPythonでのファイル操作を行う際の参考になれば幸いです。