我是python的新手,目前,我正在尝试阅读一个大文件。我将一个大文件分成多个块:
以下是执行此操作的代码:
def grouper(iterable, n, fill_value=None):
"""Collect data into fixed-length chunks or blocks"""
args = [iter(iterable)] * n
return itertools.izip_longest(*args, fillvalue=fill_value)
然后我用它来读取块中的每一行:
for chunk, lines in enumerate(line_gen, start=1):
我觉得它在大文件上工作到最后不包含空行,如果有,它不起作用。
有人可以告诉我如何让它在文件上工作到底有空行吗?