位置: 编程技术 - 正文

利用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 微信)

  • 增值税认证发票平台可以导出发票明细吗?
  • 一般纳税人公账转法人私账
  • 股东个人财产转让协议
  • 什么是消费税的计税销售额?价外费用是什么?
  • 上下班出了事故算不算工伤
  • 黄金消费税计税依据
  • 2019小规模纳税人税率
  • 购房所需的税费种类和费用
  • 存货的计价方法有哪些,具体内容是什么
  • 小规模纳税人购置税控设备
  • 企业取得的财政补贴收入是否缴纳增值税
  • 企业外购固定资产的成本包括购买价款和相关税费
  • 调试阶段是什么意思
  • 开给个人的普票怎么做分录
  • 什么是法?法的本质特征是什么
  • 房地产开发企业资质管理规定
  • 关于小规模纳税人的说法错误的有
  • 想要房贷利息抵税怎么办
  • 滴滴行程单修改后是否能查
  • 预付费服务是什么
  • 报税没有印花税怎么处理
  • 子公司和母公司可以一起投标吗
  • 承兑到期了怎么办
  • 变动成本主要包括
  • 微信支付宝余额为零的表情包
  • 一般纳税人简易计税会计分录
  • PRISMSTA.EXE - PRISMSTA是什么进程 有什么用
  • 苹果哪些手机有120hz刷新率
  • 销售商品包装材料怎么做
  • 购买原材料折扣做什么会计科目
  • php创建二维数组
  • win10如何禁止安装任何软件
  • u启动u盘怎么装系统
  • 如何处理收到的短信
  • 小规模纳税人怎么申报增值税报表
  • Discuz!X中SESSION机制实例详解
  • 专项储备购买安全设备会计分录
  • 购买固定资产后如何处理
  • PostMan接口测试(很全面的接口测试教程)
  • php xml转字符串
  • yii框架的优点及原理
  • java htmlparser
  • ps卸载没反应
  • 租赁合同印花税率多少
  • 海外工作工资税收问题
  • 在MysQL数据库中,数据库文件的扩展包括
  • 增值税纳税申报类型有哪些
  • 以前年度损益调整结转到哪里
  • 提前送了礼物还要发红包吗
  • 设计规划费入什么科目
  • 营改增后建筑劳务分包开票一般几个点
  • 仓库用托盘怎么入账
  • 购买商品发生的费用计入
  • 客户火车票可以抵扣进项税吗
  • 明细账的建账
  • 国有企业公司制改造 发行企业债券
  • MySql5.6使用validate password 插件加强密码强度的安装及使用方法
  • mysql怎么取消密码
  • mysql绿色版配置
  • 查看linux系统版本信息
  • u盘启动pe工具
  • win8系统计算器快捷键
  • mission controller
  • regsync.exe - regsync是什么进程 有什么用
  • ubuntu 重启xorg
  • linux与windows有哪些主要区别
  • 一打字就出现windows设置
  • cocos2dx在暂停某些元素后导致crash问题
  • cocos2dx入门
  • 关闭iebrowser
  • 简要说明javascript的作用
  • numpy基础知识
  • 消费税抵扣范围包括哪些
  • 外购应税消费品用于生产非应税消费品
  • 设计合同需要备案吗
  • 广东国家税务局电子税务局官网入口
  • 个人所得税自行纳税申报表a表填写模板
  • 湖州市2020年最低生活保障
  • 摩托车的消费税计税依据
  • 13%增值税发票怎么抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设