位置: 编程技术 - 正文

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

  • 借款合同印花税最新政策2023年
  • 新冠肺炎捐赠账务处理
  • 员工辞退补偿金需要交个税吗
  • 个人保险怎么办理
  • 银行现金增加会计分录
  • 企业所得税营业税金及附加包括
  • 足球俱乐部买卖球员的程序
  • 网上代购收取手机费吗
  • 个人开的专票也能抵扣吗
  • 缴纳个税和社保
  • 捐赠支出和赞助支出的区别
  • 贷款金融资产减值的会计分录怎么写?
  • 公司内部食堂招待费账务处理
  • 当月未开发票增值税怎么报
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 交易性金融资产和长期股权投资的区别
  • 增值税价外费用不包括
  • 主营业务收入和其他业务收入的区别
  • 简易计税进项税额转出公式
  • 开办企业验资
  • 财务中暂估入账会计分录
  • 持有至到期投资账务处理
  • mac安装windows不能用键盘
  • 电脑美式键盘怎么设置
  • 劳务报酬个税计算公式表
  • 现金比率计算公式含义
  • 商场收取租金要缴纳哪些税
  • 重复确认收入是什么意思
  • 若依框架是谁写的
  • 会计科目在建工程有金额要求吗
  • 长期停工的影响
  • 印花税怎么核算的
  • 城镇土地使用税纳税义务发生时间
  • 财政预算单位可以既是省级又是中央
  • php的time函数
  • 公司的内账
  • 网上学电脑的软件
  • 企业销售旧车增值税处理
  • 汇兑损益是资产类科目
  • 所得税申报资产总额平均值
  • 企业转让无形资产取得的收益应计入营业外收入
  • 进口货物的账务处理办法
  • mysql事务性能
  • 人力资源服务的发票明细
  • 企业内部控制的概念
  • 研发支出的账务怎么处理
  • 企业购买理财产品收益要交税吗
  • 一般纳税人的劳务公司的税率
  • 买的加油卡怎么充值
  • 盘盈盘亏怎么看
  • 所得税需要转本吗
  • 待认证进项税额借贷方向
  • 润滑油开具增值税专用发票
  • 负债清偿损益明细表计税基础怎么填
  • etc发票当天可以打印吗
  • 留存收益和未分配利润一样吗
  • 会计账簿按账页不同可以分为
  • 营业外支出增加说明了什么
  • 记账凭证的基本内容包括制证,审核,记账,会计主管
  • 如何把数据导入mysql中
  • mysql 5.6 5.7 性能
  • mysql 指定my.cnf
  • win10系统怎么调
  • winxp密码忘了
  • windows允许多用户登录
  • win10系统便签突然无法打开
  • linux建立动态库链接
  • 英文xp系统中文语言包
  • win8.1怎么用
  • windows8如何使用
  • http://www.2cto.com/kf/201402/280576.html
  • NGUI的UIScrollview的优化
  • js数组每个元素+1
  • 页面滚动到底部
  • vue如何用
  • 简单的jquery插件实例
  • js怎么获取密码框内容
  • android sdk api文档
  • 北京社保外埠城镇职工和外埠农村劳动力啥区别
  • 遵从和尊重
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设