On Oct 6, 11:33 pm, hanumizzle <[EMAIL PROTECTED]> wrote:
> import re
>
> <snip>
>
> if line.startswith('instr'):
>   p = re.compile(r'(\d+)\s+;(.*)$')
>   m = p.search(line)
>
> return (m.group(1), m.group(2))

You probably don't want startswith, in case there are initial spaces in
the line. Also, since the regexp is single use, you can just use the
re.search class method, which will compile the regexp implicitly. May
also want to strip the second grouped match, in case of trailing
spaces.

if 'instr' in line:
  m = re.search(r'(\d+)\s+;(.*)$', line)
  if m:
    return (m.group(1), m.group(2).strip())

Regards,
Jordan

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

Reply via email to