Python 工具箱系列(3):三种方法遍历文件的所有行

当文件比较小,用 readlines 读取文件开头到结尾的所有行,它会返回一个包含所有行的列表,然后你只需要循环遍历列表的所有元素即可。

1
2
3
4
lines = open(file, 'rU').readlines()

for line in lines:
do something

当文件比较大,你不可能一次性将整个文件加载到内存,此时只能逐行读取。

1
2
3
4
5
f = open(file)
while 1:
line = f.readline()
if not line:
break

从文件的某一行开始读取,该实现需要借助 itertools 模块,

1
2
3
4
5
import itertools

with open('/file/path') as f:
for line in itertools.islice(f, 2, None): # 遍历文件从第二行到最后一行
print line
觉得还不错?赞助一下~
0%