読者です 読者をやめる 読者になる 読者になる

csvを読み込んで整形する。

Pythonライブラリを眺めていたらcsv用のライブラリがあったので試してみました。ヘッダと値をそれぞれ表示するようになっています。

ソース

#!/urs/bin/python

import csv
reader = csv.reader(open("test.csv", "rb"))
header = []
value = []
for row in reader:
    if 'section_header' in row:
        header = row
        header.pop(0)
    else:
        value.append(row)
for i in range(len(value)):
    for j in range(len(header)):
        print header[j],"\t:", value[i][j]
    print ""

csv

$ cat test.csv 
section_header,name,age,sex
suzuki,18,male
tanaka,23,female
satou,58,male

実行結果

name 	: suzuki
age 	: 18
sex 	: male

name 	: tanaka
age 	: 23
sex 	: female

name 	: satou
age 	: 58
sex 	: male

参考

Python標準ライブラリ 14.1. csv - CSV ファイルの読み書き http://www.python.jp/doc/release/library/csv.html