Equivalent string.find method for a list of strings

jeremit0 jeremit0 at gmail.com
Fri Apr 8 16:59:28 EDT 2005


Steve Holden wrote:
> jeremit0 wrote:
> 
>> harold fellermann wrote:
>>
>>> file.readlines() returns a list of lines. You can either call find on 
>>> each
>>> element in this list, like:
>>>
>>> for line in myfile.readlines() :
>>>     if line.find('my particular string') :
>>>         do_something()
>>>
>> I had thought that may be the only way to do it, I was hoping for 
>> something simpler as I wrote earlier.
>> Thanks for your help,
>> Jeremy
>>
> If you want line numbers,. of course, then you can use
> 
>   for linenum, line in enumerate(myfile.readlines()):
>       ...
> 
> Remember that true to Python's philosophy numbering will start at zero.
> 
Is this any better than:

     lines = myfile.readlines()
     for linenum in xrange(len(lines)):
         # Do stuff with lines[linenum] ...


?

Thanks,
Jeremy




More information about the Python-list mailing list