如何使用python从文本文件中的x行开始读取

时间:2014-07-27 01:56:12

标签: python windows python-2.7 text-files

我在Windows机器上处理一个大文本文件,我想要一个脚本,可以从给定的行索引开始打印所述文本填充的行。

with open('big_file.txt', 'r') as f:
    for line in f[1000]:
        print line

像上面的东西,除了实际上有效。

3 个答案:

答案 0 :(得分:4)

使用itertools.islice

import itertools

with open('big_file.txt', 'r') as f:
    for line in itertools.islice(f, 1000, None):
        print line

答案 1 :(得分:2)

您可以使用next(f)跳过一行,并将其与for循环一起使用。

with open('big_file.txt', 'r') as f:

    for x in range(1000):
        next(f)

    for line in f:
        print line

答案 2 :(得分:1)

我会使用readlines,然后从给定的索引开始迭代:

with open('big_file.txt', 'r') as f:
    for line in f.readlines()[1000:]:
        print line

希望这有帮助。