简单了解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 pass 语句使用示例
Mar 11 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
python中Apriori算法实现讲解
Dec 10 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 Python
Django实现发送邮件找回密码功能
Aug 12 Python
keras slice layer 层实现方式
Jun 11 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
利用Python网络爬虫爬取各大音乐评论的代码
Apr 13 Python
Python异常类型以及处理方法汇总
Jun 05 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 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 星际争霸
php打包压缩文件之ZipArchive方法用法分析
2016/04/30 PHP
文本加密解密
2006/06/23 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
JS逆序遍历实现代码
2014/12/02 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
[01:03:36]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第二场 1月26日
2021/03/11 DOTA
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
selenium中get_cookies()和add_cookie()的用法详解
2020/01/06 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python中zip函数如何使用
2020/06/04 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
大学毕业生个人自荐信范文
2014/01/08 职场文书
护理工作感言
2014/01/16 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
祝寿主持词
2015/07/02 职场文书
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android