首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python3.2在csv.DictReader中跳过一行

Python3.2在csv.DictReader中跳过一行
EN

Stack Overflow用户
提问于 2011-01-25 06:02:11
回答 3查看 22.1K关注 0票数 24

如何在使用DictReader时跳过CSV中的一行记录?

代码:

代码语言:javascript
复制
import csv
reader = csv.DictReader(open('test2.csv'))
# Skip first line
reader.next()
for row in reader:
    print(row)

错误:

代码语言:javascript
复制
Traceback (most recent call last):
  File "learn.py", line 3, in <module>
    reader.next()
AttributeError: 'DictReader' object has no attribute 'next'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-25 06:06:47

您可以改用next(reader)

来源:csv.DictReader documentation

票数 27
EN

Stack Overflow用户

发布于 2011-01-25 06:40:48

从Python2.6开始,您应该使用next(foo)而不是foo.next()。

票数 7
EN

Stack Overflow用户

发布于 2011-01-25 07:14:04

在python2中使用名为next()而不是__next__()的方法被认为是错误的

next(obj)现在可以像调用strlen等一样调用obj.__next__()

通常不会直接调用obj.__next__(),就像如果需要对象的字符串表示一样,也不会直接调用obj.__str__()

如果您发现自己编写了不寻常的迭代器,可以很方便地知道

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4787723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档