[Tutor] Re: re.match enigma

Lee Harr missive at hotmail.com
Fri Jan 9 14:57:53 EST 2004


for counter in range(0, len(ms2_data[spectrum]['spectrum'])):
    try:
        re.match(r"^[\d\.]+", spectrum_data)
    except:
        spectrum_data = string.join(
                           ms2_data[spectrum]['spectrum'][counter], '|')
    else:
        spectrum_data = string.join(
                                        [spectrum_data, string.join(
                 ms2_data[spectrum]['spectrum'][counter], '|')], '#')



Your function came through pretty garbled.  Above is how I
interpreted it...

A few things:

Try catching only the exception you believe you will throw, instead
of any possible exception ... you never know if you might have some
other error in there (even just a simple syntax error)

It might be clearer if you save the pieces you want to join in to
temporary variables. That way you can print them out as you go
also to see what exactly is happening.

Are you doing this just so you don't have to initialize spectrum_data?
This whole construction seems strange to me ... especially how you
do not save or use the return value from the re.match()

_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online 
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963




More information about the Tutor mailing list