Different number of matches from re.findall and re.split

Jeremy jlconlin at gmail.com
Mon Jan 11 10:35:41 EST 2010


Hello all,

I am using re.split to separate some text into logical structures.
The trouble is that re.split doesn't find everything while re.findall
does; i.e.:

> found = re.findall('^ 1', line, re.MULTILINE)
> len(found)
   6439
> tables = re.split('^ 1', line, re.MULTILINE)
> len(tables)
> 1

Can someone explain why these two commands are giving different
results?  I thought I should have the same number of matches (or maybe
different by 1, but not 6000!)

Thanks,
Jeremy




More information about the Python-list mailing list