Pythonで複数行のCSVの書き込み

Python複数行のCSVの書き込みをおさらいしておきます。

その前に、一行だけCSVに書きこむ方法も念の為メモ。

[code lang="python"]

#!/usr/bin/env python

import csv

csvfile = "/tmp/spam.csv"

csvdata = ["spam", "eggs"]

writer = csv.writer(file(csvfile, 'w'))

writer.writerow(csvdata)

[/code]

上のコードを実行すると、/tmp/spam.csvファイルの中身はこうなります。

[code]

spam,eggs

[/code]

 

なので、複数行書きこむときはこうします。

[code lang="python"]

#!/usr/bin/env python

import csv

csvdata = [ ["New Zealand", "Wellington"], ["Japan", "Tokyo"] ]

csvfile = "/tmp/spam.csv"

writer = csv.writer(file(csvfile, 'w'))

for row in csvdata:

writer.writerow(row)

[/code]

これで、/tmp/spam.csvファイルの中身はこうなります。

[code]

New Zealand,Wellington

Japan,Tokyo

[/code]