无法使用python跳过csv文件中的标题行

时间:2019-08-07 15:47:27

标签: python csv

我正在python中使用CSV模块将CSV读入内存,我需要跳过标题行。

我正在使用下一条命令跳过标题,但是它不起作用。

import csv
with open(aws_env_list) as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    next(csv_reader)

标题仍在生成,导致脚本崩溃。我的脚本产生以下行:

Working in AWS Account:  companyAccountName,AWSAccountName,Description,LOB,AWSAccountNumber,CIDRBlock,ConnectedtoMontvale,PeninsulaorIsland,URL,Owner,EngagementCode,CloudOpsAccessType

在原始CSV中,标题仅位于第一行。

我的csv file look like this.的前几行

以上内容有什么问题,为什么这不跳过标题?有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为您没有正确使用next()函数。

这是文档中的示例:

<button>Add Box</button>
<div class="boxes"></div>

使用csv.reader时,它将获取csv文件,并为每一行创建一个可迭代的对象。因此,如果要跳过第一行(标题行),只需进行此更改即可。

import csv

with open('eggs.csv', newline='') as csvfile:
    spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
    for row in spamreader:
        print(', '.join(row))

在csv_reader的末尾添加[1:]时,它告诉它仅选择第二个对象(因为第一个对象为0)。本质上,您创建的对象的子集不包含第一个元素。