質問: row2[2]): IndexError: list index out of range ``` print(row2[0])とすると ``` ,, 夏,, 秋,, 冬,赤, ,青, ,黄, ,紫,白 ,,黒 春,, 夏,, 秋,, 冬,赤, ,青, ,黄, ,紫,白 ,,黒 春,, 夏,, 秋,, 冬,赤, ,青, ,黄, ,紫,白 ,,黒 春,, 夏,, 秋,, 冬,赤, ,青, ,黄, ,紫,白 ,,黒 春,, 夏,, 秋,, 冬,赤, ,青, ,黄, ,紫,白 ,,黒 ``` というようになりますので横の列で読み込んでいることがわかります。data2.csvを一つずつ読み込みたいです。 出力はターミナル上にprintできれば現状は満足です。
回答: ``` #coding: utf-8 import csv; for row in csv.reader(open('data1.csv', 'r'), delimiter = ','): for row2 in csv.reader(open('data2.csv', 'r'), delimiter = ','): if (row[0] == row2[0] or row[0] == row2[1] or row[0] == row2[2]): print (row[0]); ``` delimiterの区切り方をカンマにすることで解決