ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

PythonでCSVファイル

PythonCSVファイルを扱うための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でも無さそう。
さてどうやって回避すべきか。