[Tutor] Log analyzer

lonetwin lonetwin@yahoo.com
Sat, 15 Dec 2001 01:20:51 -0800 (PST)

Hi Mike,
    The split function takes an optional 'sep' argument which defaults to a
whitespace character. My usual way of doing things like this is:

fl = [ s.strip() for s in open(filename).readlines() ]
for line in fl:
    print line.split(',')

Remember tho' that if you are using a python version < 2.0 (i think ??) you'd
have to do something like:

for s in open(filename).readlines()
import string
for line in fl:
    string.split(line, ',')

hope that helps

--- Mike Yuen <myuen@ucalgary.ca> wrote:
> I'm trying to make a little log analyzer for myself and the problem is, I
> want to split each line which initially looks like:
> FWIN,2001/09/14,01:44:53 -6:00GMT,,,UDP
> I used the split function and got:
> 'FWIN,2001/09/14,01:44:53', '-6:00', 'GMT,<bunch of numbers here>'
> I want each sections boundries to be BETWEEN the commas.  So, for example:
> FWIN is one section
> 2001/09/14 is another
> 01:44:53 -6:00GMT is yet another.
> * Note: each sections size will vary in size.
> I know I can take a another pass over the line but i've got literally
> 1000's of lines to process and taking 2 passes over each line really slows
> things done.  So, is  there an efficient way to split the lines?

Do You Yahoo!?
Check out Yahoo! Shopping and Yahoo! Auctions for all of
your unique holiday gifts! Buy at http://shopping.yahoo.com
or bid at http://auctions.yahoo.com