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