Skip to content Skip to sidebar Skip to footer

Python Read Text File From Second Line To Fifteenth

I have a text file and I need to read from the seconds line to to 15th line including. I've tried some methods but no method worked for me... I'd be happy if anyone could help me .

Solution 1:

Use itertools.islice:

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

Solution 2:

Jon's answer is definitely a more pythonic and clean approach.


Alternatively, you can use enumerate():

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

Note, that this will loop over all lines in a file. It's better to break the loop after the 15th line, like this:

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

Solution 3:

I think you can just read the lines and take the ones you need

For example:

with open("a.txt", "r") as text_file:
    data = text_file.readlines()

now data[1] will be second line and data[14] will be 15th, so you can slice it as such data[1:14]

Then you can put them into a variable and that's it


Post a Comment for "Python Read Text File From Second Line To Fifteenth"