我有一个直接来自Excel电子表格的.csv文件。有多个标题,我希望将第二行标题用作字段名。例如,我可以使用以下.csv文件:
First Name, Last Name, User Name
givenName, familyName, userName
kit, harrington, kharrington
rachael, mcadams, rmcadams
当我读这篇文章时,我真的只关心第二行的文件名(givenName,familyName等)。
然而,Python中的csv模块使用字段名的第一行,所以我想知道绕过它的最“pythonic”方法是什么?
例如,如果我想打印“familyName”下的所有名称,我会尝试执行以下操作:
with open('csv_file.csv','rb') as infile, open('other_csv_file.csv','wb') as outfile:
r = csv.DictReader('csv_file')
w = csv.DictWriter('other_csv_file', r.fieldnames)
w.writeheader()
for row in r:
print row['familyName']