I override the csv.Dictreader.fieldnames property as follows to read all headers from csv files without spaces and lowercase.
import csv class MyDictReader(csv.DictReader): @property def fieldnames(self): return [field.strip().lower() for field in super(MyDictReader, self).fieldnames]
Now my question is: how can I access field names using automatically strip() and lower() query?
This is how I do it manually:
csvDict = MyDictReader(open('csv-file.csv', 'rU')) for lineDict in csvDict: query = ' Column_A'.strip().lower() print(lineDict[query])
Any ideas?
user1251007
source share