954,515 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

selected lines from textfile

Hi there,
how can I read a file line by line till the 150th line?
I mean, I know the

for line in f:



but I want to read only (let's say) 150 lines of the f file.

Thanks a lot

giancan
Light Poster
31 posts since Oct 2011
Reputation Points: 10
Solved Threads: 0
 

This will do it.

with open('file_in.txt') as f:
    for numb,line in enumerate(f, 1):
        if 1 <= numb <= 150:
            print line
snippsat
Practically a Posting Shark
808 posts since Aug 2008
Reputation Points: 353
Solved Threads: 294
 

Another way is

from itertools import islice

with open(filename) as lines:
    for line in islice(lines, 0, 150):
        # ...

When you want to write [:150] and you can't, use islice(., 0, 150), that's the trick.

Gribouillis
Posting Maven
Moderator
2,786 posts since Jul 2008
Reputation Points: 1,044
Solved Threads: 691
 

Thanks, it worked! (I used the first solution in order not to import another library to my script).

What if I have to read a file which is online?
Let's say that I have a file like
text.txt
"hello world!"

and this file is in

http://url.to.file.com/subfolder/text.txt

How can I grab and use the text "hello world!" in my script?
Thanks again

giancan
Light Poster
31 posts since Oct 2011
Reputation Points: 10
Solved Threads: 0
 

Thanks, it worked! (I used the first solution in order not to import another library to my script).

What if I have to read a file which is online? Let's say that I have a file like text.txt "hello world!"

and this file is in

http://url.to.file.com/subfolder/text.txt

How can I grab and use the text "hello world!" in my script? Thanks again


You have to use urllib2

fileobj = urllib2.urlopen("http://url.to.file.com/subfolder/text.txt")

You can also use urllib.urlretrieve() to download the file locally first.

Gribouillis
Posting Maven
Moderator
2,786 posts since Jul 2008
Reputation Points: 1,044
Solved Threads: 691
 

Thanks again!

giancan
Light Poster
31 posts since Oct 2011
Reputation Points: 10
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: