Python从第二行读取文本文件到第十五行

时间:2013-08-24 19:09:08

标签: python file readlines

我有一个文本文件,我需要从秒行读到第15行,包括。 我试过一些方法,但没有方法适合我...... 如果有人能帮助我,我会很高兴... 非常感谢!

4 个答案:

答案 0 :(得分:34)

使用itertools.islice

from itertools import islice
with open('filename') as fin:
    for line in islice(fin, 1, 16):
        print line

答案 1 :(得分:5)

如果文件不是很大:

with open('/path/to/file') as f:
    print f.readlines()[1:15]

答案 2 :(得分:4)

Jon's answer绝对是一种更加狡猾和干净的方法。


或者,您可以使用enumerate()

with open("file", 'r') as f:
    print [x for i, x in enumerate(f) if 1 <= i <= 15]

请注意,这将循环遍历文件中的所有行。最好在第15行之后打破循环,如下所示:

with open("file", 'r') as f:
    for i, x in enumerate(f):
        if 1 <= i <= 15:
            print x
        elif i > 15:
            break

答案 3 :(得分:1)

我认为你可以阅读这些内容并选择你需要的内容

例如:

file = open("a.txt", "r")
data = file.readlines()

现在数据[1]将是第二行,数据[14]将是第15行

您可以将它们放入变量中,就是它