On Fri, Apr 08, 2005 at 02:17:32PM -0400, jeremit0 wrote:
> I have read a text file using the command
> 
> lines = myfile.readlines()
> 
> and now I want to seach those lines for a particular string.  I was 
> hoping there was a way to "find" that string in a similar way as 
> searching simply a simple string.  I want to do something like
> 
> lines.find.('my particular string')
> 
> Is there a module that already exists that allows me to do this or will 
> I have to created my own method?

def search(line):
  return 'my string' in line
lines = filter(search, myfile.readlines())

if you are using python2.4, use a generator expression so it won't make
a list the size of the whole (possibly large?) file.

for (matching_line) in (line for (line) in myfile if ('my string' in line)):
  # do something


-jackdied
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to