区切り文字はデミリッターで設定する。(ソースはタブ区切り)
#!/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(); }
やっぱスクリプト言語がいいなー。
0 件のコメント:
コメントを投稿