Python读取csv文件并在读取结果中去掉csv文件的表头内容

要实现这个功能需要借助Python3中的itertools模块中的islice类,详细说明详见itertools的Python官方文档介绍

测试csv文件内容如下

2020-12-07_00-02
我想是想的效果是读取该csv文件后自动在读取结果中把表头的内容去掉,其实可以定义一个计数器变量index,index的初始值为0,每循环一次,index就+1,判断如果index=1的话,就不打印本次循环的内容。这样一来也可以实现这种效果。但是这样写的代码执行效率偏低,最后还是想到用Python自带的工具类islice来实现这个功能。

示例代码如下

import csv
from itertools import islice
path = '/home/w/PycharmProjects/recruitment/interview/management/commands/candidate.csv'
with open(path, 'rt', encoding='utf-8') as file:
    reader = csv.reader(file, dialect='excel')
    for row in islice(reader, 1, None):
        print(row)

程序执行结果如下

2020-12-07_00-05

islice的用法

2020-12-07_00-15