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"