nProf является хорошим инструментом при поиске чего-то свободного. Это довольно привередливо в точках и небольшом багги, но если Вы будете с ограниченным бюджетом, это сделает задание.
На основании ваших правок вам нужно пропустить начальный пробел после запятой.
Это должно сделать это:
>>> reader = csv.DictReader(open(PathFile),skipinitialspace=True)
Я не совсем уверен, чего вы хотите достичь, но если вы просто хотите знать, находятся ли некоторые столбцы в CSV, и вы уверены, что все строки имеют одинаковые столбцы, и вы хотите использовать dict reader используйте это
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)