2010年11月17日水曜日

PythonでCSVファイルを読み込む

PythonでCSVファイルを読み込むプログラムを書いてみた。
区切り文字はデミリッターで設定する。(ソースはタブ区切り)

#!/usr/bin/python
# coding: UTF-8

import csv

filename = "table01.csv"
csvfile = open(filename)
for row in csv.reader(csvfile, delimiter = '\t'):
 print row
 for elem in row:
  print elem,
 print

csvfile.close()

今までC#でやってたけど、

TextFieldParser parser = new TextFieldParser("text.csv", System.Text.Encoding.GetEncoding("Shift_JIS"));

    using (parser) {
      parser.TextFieldType = FieldType.Delimited;
      parser.SetDelimiters("\t");

      while (!parser.EndOfData) {
        string[] row = parser.ReadFields();

        foreach (string field in row) {
          string f = field;
          Console.Write(f + "\t"); // TAB区切りで出力
        }
        Console.WriteLine();
      }

やっぱスクリプト言語がいいなー。
コメントを投稿

Androider