简单了解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 OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
Python实现的批量修改文件后缀名操作示例
Dec 07 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
Python如何实现转换URL详解
Jul 02 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
Python内置函数locals和globals对比
Apr 28 Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 Python
pytorch显存一直变大的解决方案
Apr 08 Python
Python echarts实现数据可视化实例详解
Mar 03 Python
详解pytorch创建tensor函数
Mar 22 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
Home Coffee Roasting
2021/03/03 咖啡文化
自己动手做一个SQL解释器
2006/10/09 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
2016/08/25 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
详解Python字典小结
2018/10/20 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
Django实现基于类的分页功能
2019/10/31 Python
python3下pygame如何实现显示中文
2020/01/11 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
给导游的表扬信
2014/01/10 职场文书
师生聚会感言
2014/01/26 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
代理人委托书
2014/09/16 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
清洁工个人总结
2015/03/04 职场文书
校长师德表现自我评价
2015/03/04 职场文书
2015年妇女工作总结
2015/05/14 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书