python文件读取生成器
博客专区 > flyking 的博客 > 博客详情
python文件读取生成器
flyking 发表于8个月前
python文件读取生成器
  • 发表于 8个月前
  • 阅读 29
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: python读取文件时,防止OOM,采用生成器方式逐行读取

按行读取文件

with open('1.txt', 'r') as f:
    for line in f:
        print line

按行读取gzip文件

import gzip

def x_read_gzip(filename):
    with gzip.open(filename, 'rb') as f:
        for line in f:
            yield line

按行读取zip文件

import zipfile

def x_read_zip(filename):
    zf = zipfile.ZipFile(filename, mode='r', compression=zipfile.zlib.DEFLATED)
    stream = zf.open(zf.namelist()[0])
    for line in stream:
        yield line
共有 人打赏支持
粉丝 62
博文 163
码字总数 75583
×
flyking
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: