位置: 编程技术 - 正文

利用Python读取文件的四种不同方法比对(利用python读取文件)

编辑:rootadmin

推荐整理分享利用Python读取文件的四种不同方法比对(利用python读取文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python读取文件的操作方法,python如何读取文件中的数据,python读取文本文件的方法,python读取文本文件的方法,python读取文本文件的方法,python读取文件的操作方法,利用python读取文件,利用python读取文件,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

大家都知道Python 读文件的方式多种多样,但是当需要读取一个大文件的时候,不同的读取方式会有不一样的效果。下面就来看看详细的介绍吧。

场景

逐行读取一个 2.9G 的大文件

CPU i7 HQ RAM G

方法

对每一行的读取进行一次分割字符串操作

以下方法都使用 with…as 方法打开文件。

with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。

方法一 最通用的读文件方式

运行结果: 耗时 . 秒

利用Python读取文件的四种不同方法比对(利用python读取文件)

系统监视器中显示内存从 4.8G 一下子飙到了 8.4G, fh.readlines() 将读取的所有行数据存到内存,这种方法适合小文件。

方法二

运行结果: 耗时 . 秒

内存几乎没有变化,因为内存中只存取一行的数据,但是时间明显比上一次的长,对于进一步处理数据来说效率不高。

方法三

运行结果: 耗时 . 秒

内存几乎没有变化,速度也比方法二快。

for line in fh 将文件对象 fh 视为可迭代的,它自动使用缓冲的 IO 和内存管理,因此您不必担心大文件。这是很 pythonic 的方式!

方法四 fileinput 模块

运行结果: 耗时 . 秒

内存增加了 - MB,速度是以上最慢的。

总结

以上方法仅供参考,公认的大文件读取方法还是三最好。但是具体情况还是要根据机器的性能、处理数据的复杂度。

好了,

标签: 利用python读取文件

本文链接地址:https://www.jiuchutong.com/biancheng/375492.html 转载请保留说明!

上一篇:Python爬虫实现网页信息抓取功能示例【URL与正则模块】(python3网络爬虫)

下一篇:利用python微信库itchat实现微信自动回复功能(python appium 微信)

  • 建筑业预缴所得税怎么计算
  • 增值税发票抵扣操作流程
  • 所得税费用怎么计提
  • 银行承兑汇票提前承兑收多少手续费
  • 汇算清缴要退税怎么做凭证呢
  • 个体工商户免费刻章
  • 国际货运代理免税报表填写
  • 股东经济性质怎么填
  • 增值税的核算方式
  • 计提资产减值准备金的纳税调整
  • 简易计税的销项税怎么处理
  • 借款超期不还利息的法律规定
  • 预付款发票未到如何入成本
  • 不动产在建工程使用的外购货物
  • 行政事业单位工会经费支出范围
  • 私车公用税务政策性文件
  • 换汇成本跟进项有关系吗
  • 企业报税网上申报
  • 商品和服务税收编码怎么查
  • 酒店收到物品损失怎么办
  • 卖投资性房地产交税
  • 质保金算合同资产
  • 服务行业营业成本占比
  • 注销未分配利润怎么处理账务
  • 现金收入支出表怎么填
  • 苗木发票抵扣政策2021
  • 刚毕业的学生可以买学生票吗
  • 自创商誉是否能入账
  • 企业人员工资怎么避税
  • php表单的作用是什么
  • 实例讲解YII2中多表关联的使用方法
  • 房屋所在地的房子怎么查
  • ccna 试题
  • 房地产企业现金流管理问题研究
  • 银行流水要去哪里打
  • 税管员管多少企业
  • 债权资产包括哪些会计科目
  • dede标签的使用
  • 织梦logo怎么更换
  • 使用权资产是什么意思
  • mysql登录报1045
  • 工会经费计税依据是应发还是实发
  • 受托代销商品款是什么意思
  • 暂估入库一直没冲会怎么样
  • 外贸企业进项税转出怎么申报
  • 凭证过账的步骤
  • 应付职工社会保险费计入什么科目
  • 发票章盖得不清晰怎么办
  • sql存储过程实例有哪些
  • sqlserver如何查看操作日志
  • SQL Server"错误 21002: [SQL-DMO]用户 * 已经存在问题解决
  • macos怎么操作
  • macbook macos
  • mac磁盘空间不足怎么办
  • 驱动安装过程中发生错误
  • mac safari使用技巧
  • ControlSet001、ControlSet002以及CurrentControlSet之间有什么区别
  • win8关闭系统更新
  • bsd模式是什么意思
  • win7文件夹选项在哪里打开
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • win8.1怎么关闭更新
  • win10无法使用内置管理员账户
  • linux 内存文件夹
  • linux 744
  • 阴影映射可视域分析
  • kotlin开发教程
  • opengl mc
  • nginx服务器日志
  • ubuntu for android
  • shell脚本循环复制文件
  • jquery常用的事件绑定函数有哪些
  • 叠加计算公式
  • 前端开发需要哪些技能
  • 交通运输业的税率9%和13%
  • 缴纳车辆购置税的会计处理
  • 包角计算公式推导
  • 养老机构范畴
  • 税务机关绩效管理十年变化
  • 运输类增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设