質問: row.get('ip', none) それもうまくいきませんでした。これは私がテストに使用しているファイルです:email, ip, name, city, state, zip, country, garbage ghfddgf@gfgs.com, 34.4.34.34,mr gh, chicago, il ,60601, us,erw ewr 5t4g@fdsf.com, 34.45.23.34, mr 5t,ny,ny,10101, us, er
回答: 何を達成したいのか正確にはわかりませんが、一部の列がcsvであるかどうかを知りたいだけで、すべての行に同じ列があることを確認し、dictリーダーを使用する場合はこれを使用してくださいs="""col1,col2,col3 ok,ok,ok hmm,hmm,hmm cool,cool,cool""" import csv reader = csv.dictreader(s.split("\n")) print reader.fieldnames for row in reader: for colname in ['col3', 'col4']: print "found %s %s"%(colname, colname in row) break 出力しますfound col3 true found col4 false またはこのようなものも機能しますreader = csv.reader(s.split("\n")) columns = reader.next() for colname in ['col3', 'col4']: print "found %s %s"%(colname, colname in columns)