PythonでCSVファイルを扱うためのCSVモジュールが標準で用意されている。
csv.reader()にCSVファイルを指定すると、CSVの各行のリストが取得できるので、これで各要素へとアクセスすることができる。
import csv import sys args = sys.argv with open(args[1]) as f: reader = csv.reader(f) for row in reader: print(row)
自分でテストで作ったCSVファイルではうまくいったのだが、実際に処理したいCSVファイルではエラーになってしまった。
テキストエディタで見ると問題無さそうだが、バイナリ表示してみるとよく分からないデータが含まれている。BOMでも無さそう。
さてどうやって回避すべきか。