script files with python (instead of tcsh/bash)?

Esmail ebonak at hotmail.com
Wed Mar 25 08:05:36 EDT 2009


Hello David,

R. David Murray wrote:
> Esmail <ebonak at hotmail.com> wrote:
> 
> Here's a more Pythonic way to do that:
> 
>     with open('somefile') as f:
>         for line in f:
>             if 'somestring' in line:
>                 #do something
> 
> In other words, you don't have to read the lines into a list first if all
> you are going to do is iterate through them.  

Cool .. stored away for future reference.

In this case I believe I needed the contents in a list because the line
I was looking for was above one that I could easily identify. Ie, once
I had the index, I could go back/up one index to find the line I needed
to process.


> (The 'with' clause closes
> the file at block exit...which is overkill if this is all the program
> is doing since the file will be closed at program termination anyway,
> but is a good habit to get in to.)

thanks for reminding me about the 'with' clause. I agree with closing
files and in general being mindful about allocated resources.

Cheers,
Esmail




More information about the Python-list mailing list