从python中的第二行开始读取文件

从python中的第二行开始读取文件,python,file,io,Python,File,Io,我使用python,但我不知道怎么做 我想读文件中的很多行。但我必须从第二行开始读。所有文件都有不同的行,所以我不知道怎么做 代码示例是从第一行读取到第16行。 但是我必须把文件从第二行读到最后一行。 谢谢!:) 您应该能够调用next并放弃第一行: with open('filename') as fin: next(fin) # cast into oblivion for line in fin: ... # do something 这很简单,因为fin

我使用python,但我不知道怎么做

我想读文件中的很多行。但我必须从第二行开始读。所有文件都有不同的行,所以我不知道怎么做

代码示例是从第一行读取到第16行。 但是我必须把文件从第二行读到最后一行。 谢谢!:)


您应该能够调用
next
并放弃第一行:

with open('filename') as fin:
    next(fin) # cast into oblivion
    for line in fin:
        ... # do something

这很简单,因为
fin
是一个生成器。

查看文档了解

itertools.islice(iterable,stop)
itertools.islice(iterable,start,stop[,step])

生成一个迭代器,从iterable返回选定的元素。如果start为非零,则将跳过iterable中的元素,直到到达start。之后,元素将连续返回,除非步骤设置高于导致跳过项的步骤如果stop为None,则迭代将继续,直到迭代器耗尽(如果有);否则,它将停止在指定位置。与常规切片不同,islice()不支持开始、停止或步骤的负值。可用于从内部结构已展平的数据中提取相关字段(例如,多行报告可能每三行列出一个名称字段)

我想你可以告诉它从第二行开始,迭代到最后。e、 g

with open('filename') as fin:
    for line in islice(fin, 2, None):  # <--- change 1 to 2 and 16 to None
        print line
以open('filename')作为fin的

对于islice中的行(fin,2,无):#读取第一行并丢弃它。然后阅读文件的其余部分。虽然这段代码可以解决OPs问题,但如果您在代码中包含少量的信息会更好。阅读此问题的其他人可能不熟悉代码中的所有内容或其背后的想法
with open('filename') as fin:
    for line in islice(fin, 2, None):  # <--- change 1 to 2 and 16 to None
        print line
with open("filename", "rb") as fin:
    print(fin.readlines()[1:])