2016-11-18 回答
按 指定行数 分页读取好处理: def iterpage(istream, pagesize): buffer = [] for data in istream: buffer.append(data) if len(buffer)>=pagesize: yield buffer buffer = [] if buffer: yield buffer with open("source.txt", 'rt') as handle: for page in iterpage(handle, 1000): print page # or your business logical print "-"*32 # page break删除文本文件的前n行: def removehead(filename, headlines): buffer = [] with open(filename, 'rt') as handle: for i, ln in enumerate(handle): if ln