Python 使用迭代器读取文件
使用迭代器方式:
f = open('test.txt')
for line in f:
print(line)
这是读取文件的最佳方式,首先是简单、运行速度快,并且从内存使用情况而言也是最好的
原始方式:
f = open('test.txt')
for line in readlines():
print(line)
对比来看,虽然readlines方法在功能上可用,但从内存上来看,非常糟糕,他是一次性把整个文件加载到内存,如果文件太大,以至于计算机内存不够,甚至不能够工作。而我们的迭代器版本则不然,迭代器是按需,一次只读取一行,因此对内存爆炸问题有了很好的免疫