小文件方法

文件不大的情况下可以使用下面的方法来获取最后一行,如果文件过大就不可以了,因为open文件文件.readlines()的时候Python会先读取到内存中,所以如果需要处理的文件是很大的,下面这种方法不管从效率上还是资源了使用上都是不可取的。

#!/usr/bin/env python
#coding:utf-8

file = "/var/log/bigdata/test.log"

with open(file,'r') as f:  # 以读的方式打开文件
    lines = f.readlines()   # 行读取(将所有行读取出来暂存到内存中)
    first_line = lines[0]   # 获取第一行
    last_line = lines[-1]   # 获取最后一行
    print "文件:{}的第一行内容是:{}".format(file,first_line)
    print "文件:{}的最后一行内容是:{}".format(file,last_line)

注:with语句会自动帮我们调用close()方法

大文件方法

待补充....

文章目录