简单了解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 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
python自动12306抢票软件实现代码
Feb 24 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 Python
python清除字符串中间空格的实例讲解
May 11 Python
python pygame实现2048游戏
Nov 20 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
python十进制转二进制的详解
Feb 07 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
利用Opencv实现图片的油画特效实例
Feb 28 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
网友原创的PHP模板类代码
2008/09/07 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP中OpenSSL加密问题整理
2017/12/14 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
JavaScript代码复用模式实例分析
2012/12/02 Javascript
node.js中的console用法总结
2014/12/15 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
python去除空格和换行符的实现方法(推荐)
2017/01/04 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
TensorFlow 多元函数的极值实例
2020/02/10 Python
在Mac中PyCharm配置python Anaconda环境过程图解
2020/03/11 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
机电专业大学生求职信
2013/10/04 职场文书
给排水专业应届生求职信
2013/10/12 职场文书
行政主管岗位职责
2013/11/18 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
初中物理教学反思
2016/02/19 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python