Python读取csv文件并在读取结果中去掉csv文件的表头内容
要实现这个功能需要借助Python3
中的itertools
模块中的islice
类,详细说明详见itertools的Python官方文档介绍 (opens new window)。
# 测试csv文件内容如下
我想是想的效果是读取该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)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 程序执行结果如下
# islice的用法
编辑 (opens new window)
上次更新: 2021/08/15, 15:32:05
- 01
- Python实现对字符串的加解密02-25
- 02
- Python3对大文件中指定字符进行排序再写入到新的文件10-24
- 03
- Ubuntu下配置adb环境连接Android设备进行调试08-17