专栏首页运维技术迷连仕彤博客[Python笔记] Python读取文件最后一行

连仕彤博客[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 条评论
登录 后参与评论

相关文章

  • VMware下安装MS-DOS6.2

    话说微软的操作系统目前都已经更新到了win10和win server2012了,可是MS-DOS系统我还真没有用过。所以今天闲来无事就来研究了一下MS-DO...

    行 者
  • RHEL下KVM虚拟化部署-安装虚拟化

    一、KVM概述 1.KVM介绍 KVM(Kernel-based Virtualization Machine ) –基于内核的完全虚拟化解决方案 –红帽...

    行 者
  • Shell系列-Shell概述

    一、shell环境及特性 1.什么是shell? 负责向内核翻译以及传达用户/程序指令,相当于操作系统的”外壳”.在Linux中默认shell一般为/bin/b...

    行 者
  • lumen安装Horizon

    昨天领导告诉我,要安装Horizon。但是我们使用的是lumen,官方的Horizon并不支持lumen。所以又去找第三方,结果发现已经八个月没有更新了。无奈尝...

    魔王卷子
  • 小白也能学会系列:用python文件读写代码实例!(简单案例)

    不久之前,从一个.dat文件中读取波形数据,通过一个自编码网络进行异常检测。所以特意在此写出来,咱从最基础的文件读写开始吧。

    用户6133654
  • 程序员写代码需要注意的几个坏习惯!!!

    编者按:每位开发人员在自己的职业生涯、学习经历中,都会“开发”出一些坏习惯。在这篇文章中,作者向读者展示他自己有或是老也改不了的坏习惯。他希望如果你刚开始这份事...

    用户5224393
  • 如何利用Intelij IDEA 搭建p

    File–>Setting–>Plugs in ,搜索python,要是没搜索到,可以去库里搜索

    py3study
  • Fiddler抓包9-保存会话(save)

    前言 为什么要保存会话呢?举个很简单的场景,你在上海测试某个功能接口的时候,发现了一个BUG,而开发这个接口的开发人员是北京的一家合作公司。你这时候给对方开发提...

    上海-悠悠
  • 工业联合学习需求与系统设计(CS AI)

    联邦学习(FL)是一种非常有前途的方法,通过在参与的客户机之间交换知识而不泄露私有数据来改进分散式机器学习(ML)模型。然而,由于所有的FL任务都假设有很强的数...

    用户7095611
  • 洛谷P1852 奇怪的字符串

    题目描述 输入两个01串,输出它们的最长公共子序列的长度 输入输出格式 输入格式: 一行,两个01串 输出格式: 最长公共子序列的长度 输入输出样例 输入样例#...

    attack

扫码关注云+社区

领取腾讯云代金券