我试图解决dictreader中字段未按预期格式化时的导入问题,强制所有字段名为大写(或小写)将解决该问题。DictReader更改上键
下面是我使用的基本代码,虽然我似乎无法更新字典中的行。
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()))
所需的输出是相同的词典列表,但所有键都将设置为大写。
我错过了'更新',我很好写入一个新的列表。只是有点沮丧。
您的代码将重复键,这些都还没有大写是开始。否则,它工作得很好,但你似乎没有*使用*每一行。你可以在r.iteritems()中使用'r = dict((k.upper(),v)),然后在该循环中使用'r' *来做你想做的事情。 – 2013-04-07 18:00:25