如何开始阅读python中的X行?

如何开始阅读python中的X行?,python,Python,实际上我读过这样一个文件: f = open("myfile.txt") for line in f: #do s.th. with the line 我需要做什么来开始阅读,不是从第一行开始,而是从X行开始?e、 g.5.打开的文件对象f是迭代器。阅读并扔掉前四行,然后继续常规阅读: with open("myfile.txt", 'r') as f: for i in xrange(4): next(f, None) for line in f:

实际上我读过这样一个文件:

f = open("myfile.txt")
for line in f:
    #do s.th. with the line
我需要做什么来开始阅读,不是从第一行开始,而是从X行开始?e、 g.5.

打开的文件对象f是迭代器。阅读并扔掉前四行,然后继续常规阅读:

with open("myfile.txt", 'r') as f:
    for i in xrange(4):
        next(f, None)
    for line in f:
        #do s.th. with the line
打开的文件对象f是迭代器。阅读并扔掉前四行,然后继续常规阅读:

with open("myfile.txt", 'r') as f:
    for i in xrange(4):
        next(f, None)
    for line in f:
        #do s.th. with the line
如果需要,可以使用指定开始、停止和步骤,并将其应用于输入文件

from itertools import islice

with open('yourfile') as fin:
    for line in islice(fin, 5, None):
        pass
如果需要,可以使用指定开始、停止和步骤,并将其应用于输入文件

from itertools import islice

with open('yourfile') as fin:
    for line in islice(fin, 5, None):
        pass

nextf,None不为小于4行的文件引发错误nextf,None不为小于4行的文件引发错误这是itertools.islice的目的这是itertools.islice的目的