PythonでCSVファイルに新しい行を書き込む方法はいくつかあります。以下にその一例を示します。
まず、Pythonのcsv
モジュールを使用してCSVファイルを書き込む基本的な方法を見てみましょう。
import csv
with open('test.csv', 'w', newline='', encoding='utf-8') as f:
writer = csv.writer(f)
writer.writerow(['hi', 'dude'])
writer.writerow(['hi2', 'dude2'])
このコードは、test.csv
という名前の新しいCSVファイルを作成し、2行のデータを書き込みます。newline=''
パラメータは、行終端記号の変換を無効にします。
しかし、この方法ではCSVファイルに余分な改行が追加されることがあります。これを防ぐためには、csv.writer
を作成する際にlineterminator
属性を設定することができます。
import csv
import sys
doc = csv.writer(sys.stdout, lineterminator='\n')
doc.writerow('abc')
doc.writerow(range(3))
このコードは、各行の終わりに\n
(改行)を追加します。これにより、CSVファイルに余分な改行が追加されることを防ぐことができます。
以上がPythonでCSVファイルに新しい行を書き込む基本的な方法です。適切な方法を選択することで、Pythonで効率的にCSVファイルを操作することができます。