位置: 编程技术 - 正文

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

  • 劳务报酬个税的税率是多少
  • 所得税是什么意思
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 医院能否开具增值税专用发票
  • 机械租赁属于什么分类
  • 个税申报赡养老人只能填一个吗
  • 差旅费抵税怎么算
  • 财政补助资金是什么意思
  • 专票红冲要不要收回发票联
  • 发票认证当月必须抵扣吗
  • 天猫店铺收入在哪里看
  • 应交税金及附加包括哪些
  • 买了两个可以退一个吗
  • 柴油暂估入账
  • 分公司收到的总部拨款会计如何处理
  • 在不同单位拿的工资怎么计税?
  • 商业折扣和现金折扣的区别
  • 物业公司场地租赁费怎么开票
  • 提示没有安装QQ怎么处理
  • 个人开机械租赁发票需要什么
  • 餐费可以列入哪些费用明细
  • 分公司非独立核算是什么意思
  • 非营利性组织有
  • 购进的出口货物如何入账
  • 结转成本是否要等货物卖出后
  • 暂时关闭朋友圈
  • 销售不动产土地增值税纳税义务时间
  • qt5core.dll丢失解决方法
  • 华为手机屏幕下的三个功能键设置方法
  • 分公司打货款怎么做账
  • 新政府会计制度科目表
  • 发票备注栏的填写规定
  • 两免三减半条件
  • 如何自己打造一台高赛摩托车
  • Windows11预览体验计划空白
  • win10删除了此电脑
  • php中提交表单数据
  • 太超过了
  • 从对公账户取现金有什么影响
  • 蔚蓝的海怎么样
  • PHP:imageinterlace()的用法_GD库图像处理函数
  • 个人博客登录入口
  • 图书管理系统的软件结构图
  • 外出培训餐费要进差旅费吗
  • net python
  • 待摊费用在资产负债表里写在哪
  • 股权转让怎么做凭证分录
  • linux sz命令使用
  • ps快速选择工具抠图
  • 织梦内容页模板修改
  • 5月份工作重点
  • 土地增值税的计算方法公式
  • 进项税转出金额怎么算
  • 跨期费用账务处理
  • 主营业务成本可以直接贷银行存款吗
  • 事业单位补提以前年度应计提未计折旧的会计分录
  • 设计会计凭证
  • windows7中ie浏览器怎么打开
  • mac u 盘启动
  • win7双硬盘双系统
  • 电脑开机绿
  • ubuntu如何安装wps
  • win7系统自带刻录启用
  • win10飞行模式开关是灰色的
  • win7升级到win10专业版教程
  • kb3150220安装失败
  • bootstrap怎么用
  • nodejs全栈前景
  • tree 怎么用
  • node 多线程
  • c#中init
  • unity打包全屏
  • javascript实现3D切换焦点图
  • jquery轮播图代码
  • 安卓开发常用代码
  • Android网络通讯哪个最简单
  • flask框架下使用scrapy框架
  • 个人所得税缴纳怎么申报流程
  • 天津户籍信息查询
  • 河南助学金申请表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设