[Python笔记] Python读取文件最后一行
小文件方法
文件不大的情况下可以使用下面的方法来获取最后一行,如果文件过大就不可以了,因为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()方法
大文件方法
待补充....