在使用csv模块读取文件时,有两种方法可以遍历csv.reader返回的生成器。
with open('foo.csv') as f:
reader = csv.reader(f)
row1 = reader.next()
row2 = next(reader)row1和row2的获取方式有什么区别吗?一个比另一个更受欢迎吗?
发布于 2016-07-28 09:06:09
开始时,唯一的选择是在迭代器iterator上调用iterator.next()。Python2.6引入了内置的next(iterator),它只是在引擎盖下调用iterator.next()。在Python3中,next(iterator)调用iterator.__next__(),iterator.next()引发AttributeError。因此,除非您使用的是非常旧的Python版本(在这种情况下,无论如何都应该升级),否则请使用内置的。
https://stackoverflow.com/questions/38625485
复制相似问题