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)
该博客围绕Python生成器读取文件展开。Python生成器在处理文件读取时具有独特优势,能有效节省内存等资源,可更高效地完成文件读取操作。
229

被折叠的 条评论
为什么被折叠?



