1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
def my_read(file, separator): buffer = "" while True: while separator in buffer: pos = buffer.index(separator) yield separator[:pos] buffer = buffer[pos + len(separator):] chunk = file.read(2000) if not chunk: yield buffer break buffer = buffer + chunk
with open('f.txt', 'r') as f: for line in my_read(f, separator='\n'): print(line)
|