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
if __name__ == ‘__main__‘:
# 文件中的分隔符
flite = r"\n"
with open("contain.txt") as f:
for line in myreadlines(f, flite):
print(line)
本文转载于 https://fishc.com.cn/thread-145508-1-1.html
原文:https://www.cnblogs.com/whx2008/p/12628542.html