简单了解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文件比较示例分享
Jan 10 Python
Python的print用法示例
Feb 11 Python
Python实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
Python实现查询某个目录下修改时间最新的文件示例
Aug 29 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
Mar 24 Python
python的数学算法函数及公式用法
Nov 18 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进行MySQL删除记录操作代码
2008/06/07 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
Open and Print a Word Document
2007/06/15 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
js和php如何获取当前url的内容
2013/09/22 Javascript
利用了jquery的ajax实现二级联互动菜单
2013/12/02 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
JavaScript定时器实现的原理分析
2016/12/06 Javascript
js判断节假日实例代码
2017/12/27 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
webpack 打包压缩js和css的方法示例
2018/03/20 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
js实现聊天对话框
2020/02/08 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
py2exe 编译ico图标的代码
2013/03/08 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python 实现Flask中返回图片流给前端展示
2020/01/09 Python
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
机关驾驶员违规检讨书
2014/09/13 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书