简单了解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中sleep函数用法实例分析
Apr 29 Python
Python编程之属性和方法实例详解
May 19 Python
sublime text 3配置使用python操作方法
Jun 11 Python
python实现批量按比例缩放图片效果
Mar 30 Python
在cmd命令行里进入和退出Python程序的方法
May 12 Python
Python解决线性代数问题之矩阵的初等变换方法
Dec 12 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
python3.6编写的单元测试示例
Aug 17 Python
django-csrf使用和禁用方式
Mar 13 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
重写django的model下的objects模型管理器方式
May 15 Python
python3 中使用urllib问题以及urllib详解
Aug 03 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
人族 TERRAN 概述
2020/03/14 星际争霸
笑谈配置,使用Smarty技术
2007/01/04 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
php递归删除指定文件夹的方法小结
2015/04/20 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP实现数组转JSon和JSon转数组的方法示例
2018/06/14 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
js实现转动骰子模型
2019/10/24 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python SVM 线性分类模型的实现
2019/07/19 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
python打开使用的方法
2019/09/30 Python
python小项目之五子棋游戏
2019/12/26 Python
django下创建多个app并设置urls方法
2020/08/02 Python
python实现双人五子棋(终端版)
2020/12/30 Python
python pillow库的基础使用教程
2021/01/13 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
高中军训广播稿
2014/01/14 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
委托书格式范文
2015/01/28 职场文书
python热力图实现的完整实例
2022/06/25 Python
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS