【发布时间】:2012-10-18 14:26:08
【问题描述】:
我正在重写csv.Dictreader.fieldnames 属性,如下所示,以读取 csv 文件中的所有标题,不带空格且为小写。
import csv
class MyDictReader(csv.DictReader):
@property
def fieldnames(self):
return [field.strip().lower() for field in super(MyDictReader, self).fieldnames]
现在我的问题是,如何使用自动strip() 和lower() 查询访问字段名?
这是,我如何手动操作:
csvDict = MyDictReader(open('csv-file.csv', 'rU'))
for lineDict in csvDict:
query = ' Column_A'.strip().lower()
print(lineDict[query])
有什么想法吗?
【问题讨论】:
标签: python csv python-3.x