CSVファイルの加工が必要で、CSV中のいくつかの列を先頭にくっつけるということをするのに、csv モジュールを使おうと。CSVファイルはユーザが Excel で加工しているのが前提なのでクォートがついたり消えたり、はたまた末尾のカンマが無くなっているなんてのは当然のようにあるわけで、その状態はそのまんまで残したい。列の抽出をするのには csv モジュールを使いたい。csv.reader のパラメータは「イテレータ」なので、ファイルから読むならこんな感じかな。 for cols in csv.reader(open(path)): pass これで目的の列の抽出は配列相手にすればいいから楽なんだけど、これだと元の行の状態を残せないので、「イテレータ」作ってみた。 class CurLine: def __init__(self, path): self.file = open(path)

