当csv_file_object中的行被调用时,程序知道如何跳过标题行,因为它不会出现变量头被定义后被引用?解决方法作为调用next()的结果,标题行被“跳过”.这就是迭代器的工作原理.当循环遍历迭代器时,它的next()方法每次被调用.每个调用使迭代器进行.当for循环开始时,迭代器已经在第二行,它从那里开始.这是thedocumentation在next()方法.重要的是,csv.reader对象是迭代器,就像open()返回的文件对象一样.您可以对它们进行迭代,但是在任何给定的时刻它们都不包含所有行