区切り文字はデミリッターで設定する。(ソースはタブ区切り)
#!/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 件のコメント:
コメントを投稿