位置: 编程技术 - 正文

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

  • 小微企业应纳税所得额怎么计算
  • 小规模季度30万免税
  • 小微企业条件需交税吗
  • 增值税可以做平吗
  • 工会经费为员工计税依据是什么
  • 营改增后怎么计算税费
  • 房租收入纳税义务
  • 行政单位预算外资金收入
  • 补交印花税需要调账吗
  • 社团会费收取标准和管理办法
  • 应付账款多付了会计分录
  • 支付的运输费用可以扣除吗
  • 建筑企业发生的招标代理费一般计入
  • 建筑增值税抵扣怎么算
  • 支付职工补贴计入什么科目
  • 独资企业需要交企业所得税吗
  • 通行费如何填报表二
  • 法院的诉讼费和保全费怎么算
  • 消费税如何避税计算
  • 货款打多了退款怎么做账
  • 物业预收的物业费怎么做会计分录?
  • 收支两条线是指
  • 国库年终总结
  • 文化事业建设费2023年是否减免了
  • win11更新22468
  • cpu天梯图2022最新版1240p
  • 公司处于亏损状态,股东要退股怎么办
  • 两借三贷是复合分录吗
  • macOS 11 Big Sur 开发者预览版 Beta 8推送
  • 期末库存盘点表
  • php打包网站并在哪里打开
  • 备用金支出没有发票怎么办
  • vue面试题及答案2021
  • php图片库
  • vue组件入门
  • php添加数据到数据库失败error
  • 库存现金每月终了由谁清点
  • 增值税免税申报
  • phpcms怎么用
  • 残疾人保证金怎么报税
  • python的协程
  • 收伙食费入什么科目
  • 未满一年需要工商年报吗
  • 企业所得税税前扣除管理办法2018
  • 电影卡购买
  • 库存现金月末是怎么样结账的
  • 以前年度多计提成本怎么处理
  • 增值税留抵税额借贷方向
  • ktv行业账务处理
  • 会计的三个结转是什么
  • 预付和挂账如何区分
  • 金税系统怎么填写开票信息
  • 长期股权投资损益调整怎么回事
  • 京东卖家怎么开普通发票
  • 新公司要建哪些项目
  • MySQL replace into 语句浅析(二)
  • fedora怎么样
  • ubuntu 16.04 u盘安装
  • 怎么进入win7系统
  • QQExternal.exe是什么进程?QQExternal.exe进程为什么被运行?
  • window系统怎么取消开机密码
  • win8 preview
  • awk中执行命令
  • win8.1 win7
  • win7系统电脑图标不见了
  • linux怎么下载安装腾讯Tim?
  • 如何修改windows密码策略
  • excel最小化后再次选择不弹出来
  • node操作mongodb数据库
  • android如何运行项目
  • u盘备份系统操作步骤
  • 怪物掉落物品的获取方式
  • JavaScript mapreduce工作原理简析
  • python pygame模块详解
  • 对于初学者的鼓励
  • 江苏省电子税务局电话
  • 合格的税务人
  • 小规模企业所得税申报流程
  • 党员走访群众问题汇总
  • 允许抵扣和不允许抵扣进项税额的发票种类
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设