简单了解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 23 Python
仅用50行Python代码实现一个简单的代理服务器
Apr 08 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python列表切片用法示例
Apr 19 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
利用python对excel中一列的时间数据更改格式操作
Jul 14 Python
python 数据类型强制转换的总结
Jan 25 Python
python使用shell脚本创建kafka连接器
Apr 29 Python
详解Golang如何实现支持随机删除元素的堆
Sep 23 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
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php中的常用魔术方法汇总
2016/02/14 PHP
PHP 无限级分类
2017/05/04 PHP
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
JS实现网页背景颜色与select框中颜色同时变化的方法
2015/02/27 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
vue.js vue-router如何实现无效路由(404)的友好提示
2017/12/20 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
JS异步执行结果获取的3种解决方式
2019/02/19 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
Vue的Eslint配置文件eslintrc.js说明与规则介绍
2020/02/03 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
理解Python中的类与实例
2015/04/27 Python
Python中random模块用法实例分析
2015/05/19 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
详解用python实现简单的遗传算法
2018/01/02 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python简单贪吃蛇开发
2019/01/28 Python
利用 Flask 动态展示 Pyecharts 图表数据方法小结
2019/09/04 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
Django分组聚合查询实例分享
2020/04/29 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
用canvas画心电图的示例代码
2018/09/10 HTML / CSS
女大学生自我鉴定
2013/12/09 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
Python几种酷炫的进度条的方式
2022/04/11 Python