如何在使用DictReader时跳过CSV中的一行记录?
代码:
import csv
reader = csv.DictReader(open('test2.csv'))
# Skip first line
reader.next()
for row in reader:
print(row)
错误:
Traceback (most recent call last):
File "learn.py", line 3, in <module>
reader.next()
AttributeError: 'DictReader' object has no attribute 'next'
发布于 2011-01-25 06:06:47
您可以改用next(reader)
。
发布于 2011-01-25 06:40:48
从Python2.6开始,您应该使用next(foo)而不是foo.next()。
发布于 2011-01-25 07:14:04
在python2中使用名为next()
而不是__next__()
的方法被认为是错误的
next(obj)
现在可以像调用str
、len
等一样调用obj.__next__()
。
通常不会直接调用obj.__next__()
,就像如果需要对象的字符串表示一样,也不会直接调用obj.__str__()
。
如果您发现自己编写了不寻常的迭代器,可以很方便地知道
https://stackoverflow.com/questions/4787723
复制相似问题