简单了解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 自动化表单提交实例代码
Jun 08 Python
用Python实现KNN分类算法
Dec 22 Python
python requests.post带head和body的实例
Jan 02 Python
详解Python:面向对象编程
Apr 10 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
pytorch自定义初始化权重的方法
Aug 17 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
UI自动化定位常用实现方法代码示例
Oct 27 Python
python定时截屏实现
Nov 02 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP基本语法总结
2014/09/06 PHP
支持中文的PHP按字符串长度分割成数组代码
2015/05/17 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
[50:02]完美世界DOTA2联赛PWL S2 Magma vs FTD 第三场 11.29
2020/12/03 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
python代码实现图书管理系统
2020/11/30 Python
金讯Java笔试题目
2013/06/18 面试题
电子专业推荐信范文
2013/11/18 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
胡桃夹子观后感
2015/06/11 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP