我正在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.的前几行
以上内容有什么问题,为什么这不跳过标题?有更好的方法吗?
答案 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)。本质上,您创建的对象的子集不包含第一个元素。