前言:通常对于大文件读取及处理,不可能直接加载到内存中,因此进行分批次小量读取及处理

1、第一种读取方式

一行一行的读取,速度较慢

def read_line(path):with open(path, 'r', encoding='utf-8') as fout:line = fout.readline()while line:line = fout.readline()print(line)

2、第二种读取方式

设置每次读取大小,从而完成多行快速读取

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def read_size(path):with open(path, "r", encoding='utf-8') as fout:while 1:buffer = fout.read(8 * 1024 * 1024)if not buffer:breakprint(buffer)

3、第三种读取方式

使用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读取大文件相关推荐

  1. python读取大文件-python如何读取大文件以及分析时的性能优化小技巧

    在二代.三代测序背景下,分析人员难免会遇到解析超过1G.或者10G以上的文件.这里将给大家简单介绍下如何用python读取大文件,并给大家提两个优化代码的小建议. 首先,python 读取GB级大文件 ...

  2. python读取大文件-使用Python读取大文件的方法

    背景 最近处理文本文档时(文件约2GB大小),出现memoryError错误和文件读取太慢的问题,后来找到了两种比较快Large File Reading 的方法,本文将介绍这两种读取方法. 准备工作 ...

  3. python读取大文件-强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  4. python读文件代码-简单了解Python读取大文件代码实例

    这篇文章主要介绍了简单了解Python读取大文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通常对于大文件读取及处理,不可能直接加载到内 ...

  5. PHP 与Python 读取大文件的区别

    php读取大文件的方法 <?php function readFile($file) {# 打开文件$handle = fopen($file, 'rb');while (feof($handl ...

  6. python读取大文件性能_强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  7. python中0xff_强悍的Python读取大文件的解决方案

    这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适合读取大文件. 1. read() 接口的问题 f =open(filename, ...

  8. python读取超大文件-强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  9. python读取大文件的某行_python 大文件以行为单位读取方式比对

    先前需要做一个使用python读取大文件(大于1G),并逐条存入内存进行处理的工作.做了很多的尝试,最终看到了如下的文章. 该文章实际上提供了集中读取大文件的方式,先经过测试总结如下 1. for l ...

  10. 强悍的 Python —— 读取大文件

    Python 环境下文件的读取问题,请参见拙文 Python 基础 -- 文件 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适合 ...

最新文章

  1. Android:手把手带你深入剖析 Retrofit 2.0 源码
  2. 封神-核心功能 | 钉钉告警+数据网关
  3. C语言实现DES加解密算法
  4. 影院要求自费购买3D眼镜是“霸王条款” 官方都开始吐槽了!
  5. 原来你是这样的JAVA[01]-基础一瞥
  6. android之隐藏状态栏、图标、布局
  7. BZOJ 1208 HNOI 2004 宠物收养所 splay
  8. 账号分享ios《Lanota》
  9. 高分3号(GF-3)数据参数简介
  10. android阿拉伯语言的数字
  11. oracle 报表聚合,Oracle很实用的汇总报表实现方式!grouping_id
  12. 切换IE浏览器的版本
  13. 聚焦NFT+DeFi应用价值 Trister World共识研讨会于南京顺利召开
  14. 2021 年 Kubernetes 的开发者工具:Helm、Kustomize 和 Skaffold
  15. 最新Freewind自由之风主题最新版+Typecho内核
  16. Windows 下xampp的安装使用以及本地静态页面的访问(HTML+CSS+JS)
  17. 【苦练基本功】代码整洁之道 pt3(第7章-第9章)
  18. java数字转换器_如何用java写个整数进制转换器
  19. [BJOI2006]狼抓兔子
  20. uniapp:去掉微信小程序顶部的导航栏

热门文章

  1. [Python爬虫] 之十二:Selenium +phantomjs抓取中的url编码问题
  2. opencv实现正交匹配追踪算法OMP
  3. 使用FluentValidation来进行数据有效性验证
  4. 阶乘与斐波那契数的理解
  5. 两页面之间 转发请求,传递参数
  6. SAP BW BEx工具集简单介绍【AV+PPT】
  7. Update: OCS 2007 R2 (RTM) Download and Documentation
  8. VS2008中vss的设置
  9. 无法找到脚本库错误解决过程
  10. cac会议投稿难度大吗_发表 SCI 论文有多难?