位置: 编程技术 - 正文

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

  • 差旅费过路费会计分录
  • 汽车销售服务费增值税税率
  • 增值税发票丢了怎么办?
  • 给职工发奖金有什么规定吗
  • 房地产开发企业资质等级有几个
  • 网络公司可以开展什么业务
  • 购置新建商品房,自房屋交付使用
  • 房产企业因资金问题退市
  • 员工工资薪金会计如何核算?
  • 以前年度损益调整结转到哪里
  • 货币资金核算的调查报告
  • 公司商务卡可以日常消费
  • 未取得支付工程款的发票怎么做账?
  • 分配辅助生产车间成本记账凭证
  • 销售回扣分录
  • 关税完税价格包含关税吗
  • 出口退税备案信息
  • 开具增值税发票的注意事项有哪些?
  • 个体工商年报填写
  • 挂靠公司代收入税金如何做分录?
  • 上月销售的货物会计分录
  • 研发企业税率
  • 企业报税提交清算了怎么撤销
  • 差额征税做账分录
  • linux怎么挂起
  • 结转基本生产成本
  • w10系统怎么连接
  • 职工福利费扣除率是多少
  • 汇算清缴租赁费包括物业管理吗
  • 电脑管家使用教程
  • 企业所得税分析方法
  • 债券转让增值税例子
  • 文件错误会追究拟稿人吗
  • 企业税收有哪些部分组成
  • 施工单位工程款支付程序
  • 无花果的功效与作用对女人的好处
  • 试用期不交金后面补缴
  • ts中如何定义一个数组
  • 微信php开发包
  • 应收账款科目有哪些类别
  • 进项税额销项税额
  • php实现图片上传
  • 微信小程序实现发红包
  • mysql数据库介绍官方
  • 收到赔偿金怎么写收据?
  • sqlserver数据库备份
  • 小规模未开票收入填在哪里
  • 收到费用发票分录
  • 有限责任公司注册要求
  • 五险一金缴纳比例2023
  • 代收会计分录
  • 预收款不开票怎么处理
  • 国有资产无偿划转税收政策
  • 库存商品成本差异怎么结转
  • 够拼了 安装Win8.1过程中出现预约Win10升级提示
  • 以管理员的身份运行是什么意思win10
  • linux命令sed -i
  • openbsd4.1+apache+mysql+php 环境配置
  • 硬盘安装ubuntu18
  • windowsp.exe - windowsp是什么进程
  • linux 如何查看
  • 安装win8.1一直卡着不动
  • cocos2d CC_CALLBACK_0/1/2/3之间的区别
  • glrotatef函数
  • 批处理基础知识
  • python爬取csdn
  • 你应该知道的几个问题
  • 对xmlHttp对象方法和属性的理解
  • javascript教程 csdn
  • python 内置函数什么用来返回序列中的最大元素
  • python中的文件
  • 怎么用python画图具体步骤
  • 开票网线属于哪一类
  • 2021年水利基金的税率是多少
  • 北京国税地税合并
  • 税控盘开票软件下载官网
  • 黑龙江省国家税务局通用定额发票
  • 江苏税务ukey怎么申请
  • 国税局云南省电子税务局
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设