位置: 编程技术 - 正文

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

  • 外商投资企业要实缴资本么
  • 12366纳税服务平台官网
  • 税控是干什么用的
  • 承销债券收取的承销费属于什么收入
  • 收到社保补差款怎么办
  • 接受捐赠的要交税吗
  • 低价股权转让是利空还是利好
  • 先收入后开票如何做账
  • 工会经费计入应付职工薪酬
  • 小规模纳税人出租房屋增值税税率是多少
  • 国税退税需要多长时间
  • 注销时分公司欠款怎么办
  • 技术服务费可以计入研发费用吗
  • 电信报表系统
  • 哪些情形可以补胎
  • 兼兼的意思
  • 企业所得税年报更正申报
  • 两年前少缴的税款是否应补缴?
  • 建账实收资本怎么处理
  • 地铁充值发票会透露个人账户信息吗
  • 主营业务成本怎么算出来的
  • 所得税报表里的资产总额在哪里取数
  • 房产交易差价
  • 个人非货币性资产投资个人所得税
  • 递延收益为什么计税基础为0
  • win11多开
  • PHP:session_start()的用法_Session函数
  • 史上最贵的微博
  • 试用期不交金后面补缴
  • 外商投资企业如何定性
  • 只申报个税不交社保
  • 结转销售成本的分录怎么写
  • 劳务费怎么做会计分裤
  • 什么行业需要生产许可
  • JavaScript数组(四):判断数组相等的4种方法
  • php图像识别
  • 贷款利息现金流量项目
  • 微服务docker打包规范
  • 代扣代缴境外增值税税率是多少
  • 未经审计情况说明怎么写
  • 瀑布流样式
  • 玩转mongodb4.0从入门到实践
  • 开票金额大于收入金额
  • 进口免税产品如何开票
  • 公司盈利的钱怎么拿出来
  • 网上购物退款后未退回物品怎么投诉
  • 预提费用在新会计准则下该如何列支?
  • 微信和支付宝的区别
  • 金蝶现金银行存款账怎么记账
  • sql外连接
  • session几种存储方式
  • 计算机二级考试时间2024
  • sql的排序函数
  • 微信昵称带符号图案
  • win7旗舰系统
  • 如何配置linux系统
  • 英雄联盟支持win7
  • 磁贴for kwgt
  • centos hosts
  • Win10 Mobile RS2预览版14904升级截图曝光
  • redhat系统界面
  • rtc resume
  • windows7旗舰版桌面壁纸怎么更换
  • linux常用命令find
  • win10升级补丁位置
  • linux就该这么些
  • win10预览文件怎么显示内容
  • 关于我和鬼变成家人的那件事
  • css优化提高性能的方法有哪些
  • 利用python进行
  • javascript如何定义一个函数
  • android Graphics(一):概述及基本几何图形绘制
  • flask框架官方文档
  • 怎么查询中标公司
  • 购车绿本是什么样的?
  • 开错发票怎么投诉?
  • 定额发票怎么入账
  • 广西电子税务局电话人工客服电话
  • 公司欠税交不起股东责任
  • 山东省国税局电话客服热线
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设