当字段未按预期格式化时,我正在尝试解决 dictreader 中的导入问题,强制所有字段名为大写(或小写)将解决该问题。
这是我正在使用的基本代码,但我似乎无法更新 dict 中的行。
f = open(sourceFile,'rb')
reader = csv.DictReader(f, dialect='excel')
for r in reader:
r.update(dict((k.upper(), v) for k, v in r.iteritems()))
所需的输出是相同的字典列表,但所有键都设置为大写。
我错过了“更新”,我可以写一个新列表。只是有点沮丧。