在进行数据处理过程中,常常需要查看文件的第一行和最后一行,对于比较大的文件,可以通过以下代码进行快速查看。

with open(fname, 'rb') as f:first_line = f.readline()off = -50while True:f.seek(off, 2) #seek(off, 2)表示文件指针:从文件末尾(2)开始向前50个字符(-50)lines = f.readlines() #读取文件指针范围内所有行if len(lines)>=2: #判断是否最后至少有两行,这样保证了最后一行是完整的last_line = lines[-1] #取最后一行break#如果off为50时得到的readlines只有一行内容,那么不能保证最后一行是完整的#所以off翻倍重新运行,直到readlines不止一行off *= 2first_line = first_line.decode('utf-8')last_line = last_line.decode('utf-8')print('文件' + fname + '第一行为:' + first_line)print('文件' + fname + '最后一行为:'+ last_line)

python查看大文件的最后一行相关推荐

  1. python读取大文件-强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  2. python读取大文件性能_强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  3. python读取超大文件-强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  4. python读取大文件太慢_强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  5. python 读取大文件

    python 读取大文件 python读取文件一般情况是利用open()函数以及read()函数来完成: f = open(filename,'r') f.read() 这种方法读取小文件,即读取大小 ...

  6. python下载大文件-python 大文件

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 大文件上传服务一.前端(http:fex.baidu.comwebuploade ...

  7. python读取大文件-python如何读取大文件以及分析时的性能优化小技巧

    在二代.三代测序背景下,分析人员难免会遇到解析超过1G.或者10G以上的文件.这里将给大家简单介绍下如何用python读取大文件,并给大家提两个优化代码的小建议. 首先,python 读取GB级大文件 ...

  8. python读取大文件-使用Python读取大文件的方法

    背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...

  9. python一次性读取整个文件-使用Python读取大文件的方法

    背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...

  10. python读文件代码-简单了解Python读取大文件代码实例

    这篇文章主要介绍了简单了解Python读取大文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通常对于大文件读取及处理,不可能直接加载到内 ...

最新文章

  1. 添加数据功能java,SpringBoot+Vue实现数据添加功能
  2. 安装搭建kafka集群
  3. redis高可用原理及demo
  4. 用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败 的解决方法(转)
  5. vim 命令模式 筛选_10个步骤的筛选器模式
  6. 简单排序--选择排序
  7. JPA 中 sql 预编译 -- EntityManager 使用 预编译
  8. 如何阅读3,500万个博客?
  9. AAC规格(LC,HE,HEv2)及性能对比
  10. 重磅!2020 年算法工程师技术路线图
  11. 【咸鱼教程】TextureMerger1.6.6 一:Egret MovieClip的制作和使用
  12. 阿里云服务器如何选择操作系统?操作系统选择方法
  13. 推荐一款美观的开源社区系统
  14. STM32F4应用-串口通信
  15. php邮件群发系统日发5000,最新qq邮件群发日发10000封邮件
  16. AcWing 860. 染色法判定二分图 (染色法)
  17. 论文网站及使用方法(ResearchGate、Sci-Hub等)
  18. lopatkin俄大神精简Windows 10 Enterprise 19041.331 20H1 Release x86-x64 EN-RU PIP
  19. 半同步半异步模式以及Leader_Follwer模式
  20. unity如何支持stl文件的导入

热门文章

  1. web.config中特殊字符的处理
  2. 完全掌握AS中点(.)语法的应用
  3. [Javascript]基于ExplorerCanvas绘制表盘时钟
  4. thinkphp5.0如何隐藏index.php入口文件
  5. 敏捷转型历程 - Sprint3 一团糟的演示会
  6. ajax-page局部刷新分页实例
  7. Sharepoin学习笔记—架构系列--Sharepoint的网页(Page),网页解析(Parsing)与解析安全处理(Security)...
  8. Hadoop运行错误——could only be replicated to 0 nodes, instead of 1
  9. VBS基础篇 - 对象(5) - File对象
  10. StringJoiner 拯救那些性能低下的字符串拼装代码(转)