我需要读取一个非常大的文件中每隔一行的内容,因此不想使用readlines()
。我不确定如何实现迭代器,欢迎任何建议。一种可能性是调用两次next(),但这并不是很理想。
with open(pth_file, 'rw') as pth:
pth.next()
for i,row in enumerate(pth):
# do stuff with row
pth.next()
或者创建自己的迭代器,例如:
for i, row in enumerate(pth):
if i...
pth.next
,因为循环本身也在每次迭代时读取一行。 - Karl Knechtel