我是靠谱客的博主 风中万宝路,最近开发中收集的这篇文章主要介绍生成器读取大文件应用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#500G, 特殊 一行
def myreadlines(f, newline):
  buf = ""
  while True:
    while newline in buf:
      pos = buf.index(newline)
      yield buf[:pos]
      buf = buf[pos + len(newline):]
    chunk = f.read(4096)

    if not chunk:
      #说明已经读到了文件结尾
      yield buf
      break
    buf += chunk

with open("input.txt") as f:
    for line in myreadlines(f, "{|}"):
        print (line)

 

转载于:https://www.cnblogs.com/Erick-L/p/8914872.html

最后

以上就是风中万宝路为你收集整理的生成器读取大文件应用的全部内容,希望文章能够帮你解决生成器读取大文件应用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部