简单了解Python读取大文件代码实例


Posted in Python onDecember 18, 2019

这篇文章主要介绍了简单了解Python读取大文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

通常对于大文件读取及处理,不可能直接加载到内存中,因此进行分批次小量读取及处理

I、第一种读取方式

一行一行的读取,速度较慢

def read_line(path):
  with open(path, 'r', encoding='utf-8') as fout:
    line = fout.readline()
    while line:
      line = fout.readline()
      print(line)

II、第二种读取方式

设置每次读取大小,从而完成多行快速读取

def read_size(path):
  with open(path, "r", encoding='utf-8') as fout:
    while 1:
      buffer = fout.read(8 * 1024 * 1024)
      if not buffer:
        break
      print(buffer)

III、第三种读取方式

使用itertools模块,islice返回的是一个生成器,可以用list格式化

from itertools import islice
def read_itertools(path):
  with open(path, 'r', encoding='utf-8') as fout:
    list_gen = islice(fout, 0, 5) # 两个参数分别表示开始行和结束行
    for line in list_gen:
      print(line)

完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从Python的源码来解析Python下的freeblock
May 11 Python
在win和Linux系统中python命令行运行的不同
Jul 03 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
python实现随机梯度下降法
Mar 24 Python
Python多线程处理实例详解【单进程/多进程】
Jan 30 Python
Python Flask框架模板操作实例分析
May 03 Python
Django单元测试工具test client使用详解
Aug 02 Python
pandas中的数据去重处理的实现方法
Feb 10 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 Python
python 比较2张图片的相似度的方法示例
Dec 18 #Python
使用Python的Turtle库绘制森林的实例
Dec 18 #Python
python3 requests库实现多图片爬取教程
Dec 18 #Python
在notepad++中实现直接运行python代码
Dec 18 #Python
简单了解python装饰器原理及使用方法
Dec 18 #Python
修改Pandas的行或列的名字(重命名)
Dec 18 #Python
Python3直接爬取图片URL并保存示例
Dec 18 #Python
You might like
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
node.js中的fs.linkSync方法使用说明
2014/12/15 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python正则分析nginx的访问日志
2017/01/17 Python
matplotlib 输出保存指定尺寸的图片方法
2018/05/24 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
python通过http下载文件的方法详解
2019/07/26 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
入党积极分子介绍信
2014/01/17 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
五年级学生评语大全
2014/12/26 职场文书
清洁员岗位职责
2015/02/15 职场文书
党员承诺书范文2015
2015/04/27 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
Python自动化爬取天眼查数据的实现
2021/06/15 Python