Python - CSVライブラリを使ったCSVファイル出力

Python3で標準機能として使えるCSVライブラリを用いてCSVファイルを出力します。

test.py
1
2
3
4
5
6
7
8
9
10
import csv

with open('test.csv', 'w') as csvfile:
writer = csv.writer(csvfile, lineterminator='\n')
# 見出し
writer.writerow(['city', 'year', 'season'])
# データ
writer.writerow(['London', 2012, 'summer'])
writer.writerow(['Sochi', 2014, 'winter'])
writer.writerow(['Rio', 2016, 'summer'])

4行目のlineterminatorでは改行コードを指定しています。

上記のコードを実行すると、次のようなCSVファイルが出力されます。

test.csv
1
2
3
4
city,year,season
London,2012,summer
Sochi,2014,winter
Rio,2016,summer

CSVライブラリを使わなくても、データをカンマ区切りでファイル出力すれば同じようにCSVファイルを出力することができると思いますが、CSVライブラリを使った方が簡潔にコードがかけているような気がします。