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ファイルを操作することができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です