b拥有csv文件的内容python:我怎么总是从csv的第二行开始?
我需要经过b的每一行;不过,由于它有一个标题,我不想关注标题。我如何从第二排开始?
for row in b (starting from the second row!!):
b拥有csv文件的内容python:我怎么总是从csv的第二行开始?
我需要经过b的每一行;不过,由于它有一个标题,我不想关注标题。我如何从第二排开始?
for row in b (starting from the second row!!):
前面加上一个next(b)
(在每个新版本的Python; b.next()
在旧的)跳过第一行(如果b
是一个迭代器;如果是相反,一个列表,for row in b[1:]:
, 当然)。
b.next()
for row in b:
# do something with row
但考虑使用csv模块,尤其是DictReader。
最简单的方法是使用DictReader。它会消耗的第一行,你
您可以使用此代码:
with open('data.csv', 'a', newline='') as filecsv:
datafile = csv.writer(filecsv)
datafile.writerows(list)
你如何使用DictReader跳过线? – 2013-09-12 01:08:24
@LymanZerga,不确定你的意思? DictReader用于特定目的,其中第一行包含列的名称,并且所有以下行包含数据。也许你的意思是在将它们传递给DictReader之前过滤一些行? – 2013-09-12 02:27:07
是的,这是正确的。我在表头之前有一些行,我怎么忽略它们? DictReader工作正常,当我从csv中删除它们并将csv-table转换为字典 – 2013-09-12 16:55:59