1. 程式人生 > >python讀取以非換行符分隔的超大文件,並逐行輸出

python讀取以非換行符分隔的超大文件,並逐行輸出

pri while spa new for int 逐行輸出 bre class

def myreadline(f, newline):
    buf = ""
    while True:
        while True:
            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 myreadline(f, "{|}": print (line)

python讀取以非換行符分隔的超大文件,並逐行輸出