On Nov 1, 5:04 am, Paul Hankin <[EMAIL PROTECTED]> wrote:
> On Oct 31, 5:02 pm, Gustaf <[EMAIL PROTECTED]> wrote:
>
> > Hi all,
>
> > Just for fun, I'm working on a script to count the number of lines in 
> > source files. Some lines are auto-generated (by the IDE) and shouldn't be 
> > counted. The auto-generated part of files start with "Begin VB.Form" and 
> > end with "End" (first thing on the line). The "End" keyword may appear 
> > inside the auto-generated part, but not at the beginning of the line.

I think we can take help of regular expressions.

import re

rx = re.compile('^Begin VB.Form.*^End\n', re.DOTALL|re.MULTILINE)

def count(filename)
    text = open(filename).read()
    return rx.sub('', text).count('\n')

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

Reply via email to