交互式爱情
默认情况下,csv.DictReader使用第一行并将其用作标题行,用作表示行的字典中的键。如果您的第一行不应被视为标题行,则应将fieldnames参数作为标题列表提供。如果您根本不想使用标题,只需使用csv.reader相反(它将每行作为元组而不是字典发出)。例如,使用此文件:a,b,cd,e,fg,h,i注意区别:with open('test.csv') as f: reader = csv.DictReader(f) for row in reader: print(row)输出OrderedDict([('a', 'd'), ('b', 'e'), ('c', 'f')])OrderedDict([('a', 'g'), ('b', 'h'), ('c', 'i')])尽管with open('test.csv') as f: reader = csv.DictReader(f, fieldnames=['1', '2', '3']) for row in reader: print(row)输出OrderedDict([('1', 'a'), ('2', 'b'), ('3', 'c')])OrderedDict([('1', 'd'), ('2', 'e'), ('3', 'f')])OrderedDict([('1', 'g'), ('2', 'h'), ('3', 'i')])