首页 > 解决方案 > 使用python从非常大的文本文件(16gb)中跳过任何行的省时方法

问题描述

我有一个非常大的 16gb 文本文件。我需要跳过任何一行。我想以省时的方式跳过这些行。我正在使用 python 代码。如何做到这一点?

标签: pythontext-fileslarge-text

解决方案


只需阅读您要跳过的行数并将其丢弃:

with open(your_file) as f_in:
    for i in range(number_of_lines_to_skip):
        f_in.readline()
    # your file is now at the line you want...  

您还可以使用enumerate生成器,一旦您跳过了您想要的行,它只会产生行:

with open(your_file) as f_in:
    for line in (line for i, line in enumerate(f_in) if i>lines_to_skip):
        # here only when you have skipped the first lines

第二个可能更快。


推荐阅读