如何用Python从第七行开始读取文件?

18 投票
11 回答
65875 浏览
提问于 2025-04-16 11:01

我有一个文本文件 dnw.txt,它的结构是这样的:

date
downland

user 

date data1 date2
201102 foo bar 200 50
201101 foo bar 300 35

所以文件的前六行是没用的。

我知道我可以用下面的方式打开这个文件:

f = open('dwn.txt', 'rb')

那我该怎么从第七行开始,把这个文件分开,一直到文件结束呢?

11 个回答

6

Python 3:

with open("file.txt","r") as f:
    for i in range(6):
        f.readline()
    for line in f:
        # process lines 7-end
11

这是关于Itertools的回答!

from itertools import islice

with open('foo') as f:
    for line in islice(f, 6, None):
        print line
41
with open('dwn.txt') as f:
    for i in range(6):
        next(f)
    for line in f:
        process(line)

(在Python 2中,使用xrange来代替range,并且用f.next()来代替next(f)。)

撰写回答