【Python】CSVファイルに書き込み(複数行)

この記事では、PythonでCSVファイルにデータを複数分書き込む方法についてソースコード付きで解説します。

書き込み(複数)

Pythonモジュール「csv」では、writer.writerowsメソッドで、CSVファイルにデータを1行分書き込めます。

書式

list = [[1行目のデータ], [2行目のデータ群], .... , [n行目のデータ群]]
writer.writerows(list)

ソースコード(Python3)

サンプルプログラムのソースコードです。

# -*- coding: utf-8 -*-
import csv

def main():
# 内容
    data = [[0, 'YUI'],[1, 'UI'],[2, 'MIO']]

    with open('data.csv', 'w', newline='') as f:    #newline=''を追加した
        writer = csv.writer(f)
        writer.writerows(data)   

    f.close()

if __name__=='__main__':
    main()

Python3系では、open関数で「newline=”」を指定してやらないと空行が発生します

実行結果

サンプルプログラムの実行結果です。

【data.csv】

0,YUI
1,UI
2,MIO
関連記事
1 Python入門
関連記事