首页 > 编程语言 > 详细

Python读取大文件

时间:2019-12-18 00:41:10      阅读:86      评论:0      收藏:0      [点我收藏+]
前言:通常对于大文件读取及处理,不可能直接加载到内存中,因此进行分批次小量读取及处理
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读取大文件

原文:https://www.cnblogs.com/gambler/p/12057498.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!