连仕彤博客[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()方法

大文件方法

待补充….

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏www.96php.cn

[ecshop模板]ecshop会员中心点击查询包裹报错修改方法

会员中心中点击跟踪包裹,显示链接错误。您是否遇到过这个问题呢,修改方法其实很简单,操作如下: ? 修改themes/68ecshop_XXX/user_tran...

3074
来自专栏LhWorld哥陪你聊算法

【常见错误】--Nltk使用错误

AttributeError: module 'nltk' has no attribute 'word_tokenize'

1842
来自专栏编程坑太多

『中级篇』在docker-swarm集群里通过serivce部署wordpress(46)

PS :不知道大家还有没有影响讲docker的多机网络的时候,多机的overlay网络的时候,使用的第三方的kv的外置的第三方的存储etcd。我们在用了swar...

1064
来自专栏一“技”之长

Git命令集十三——快照操作 原

    Git工具中提供了一个stash命令,这个命令的作用是创建快照。快照主要的用途是将当前未更新到缓存区的修改进行入栈保存,创建快照后,Git的状态会变回上...

862
来自专栏Java帮帮-微信公众号-技术文章全总结

Linux常用命令

Linux常用命令 常用指令 ls   显示文件或目录 -l 列出文件详细信息l(list) -a ...

4666
来自专栏Java学习123

tomcat结合nginx使用小结

3717
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(十二):错误信息提示

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

1191
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(十五) ——Redis AOF持久化原理与实现

《Redis设计与实现》读书笔记(十五) ——Redis AOF持久化原理与实现 (原创内容,转载请注明来源,谢谢) 一、概述 AOF(Append OnFil...

3485
来自专栏IT可乐

Linux系列教程(四)——Linux常用命令之文件和目录处理命令

  这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法。那么从这篇博客开始,我们就正式进入Linux命令的学习。学习命令,首先...

1929
来自专栏小白安全

小白博客 linux常用操作命令

常用指令 ls   显示文件或目录      -l 列出文件详细信息l(list)      -a 列出当前目录下所有文件及目录,包括隐藏的a...

2807

扫码关注云+社区