[Python-Dev] partition() (was: Remove str.find in 3.0?)
[email protected]
skip at pobox.com
Tue Aug 30 19:29:04 CEST 2005
Antoine> By the way, re.partition() is *really* useful compared to
Antoine> re.split() because with the latter you don't which string
Antoine> precisely matched the pattern (it isn't an issue with
Antoine> str.split() since matching is exact).
Just group your re:
>>> import re
>>>
>>> re.split("ab", "abracadabra")
['', 'racad', 'ra']
>>> re.split("(ab)", "abracadabra")
['', 'ab', 'racad', 'ab', 'ra']
and you get it in the return value. In fact, re.split with a grouped re is
very much like Raymond's str.partition method without the guarantee of
returning a three-element list.
Skip
More information about the Python-Dev
mailing list