[Python-Dev] partition() variants (original) (raw)

Walter Dörwald walter at livinglogic.de
Fri May 26 23:09:22 CEST 2006


Guido van Rossum wrote:

On 5/26/06, Walter Dörwald <walter at livinglogic.de> wrote: [...]

And what happens if the separator is an instance of a subclass?

class s2(str): def repr(self): return "s2(%r)" % str(self) print "foobar".partition(s2("o")) Currently this prints: ('f', s2('o'), 'obar') Should this be ('f', 'o', 'obar') or not? And what about: print s2("foobar").partition("x") Currently this prints (s2('foobar'), '', '') These are both fine with me.

split() doesn't behave that way:

s2("foobar").split("x") ['foo']

Servus, Walter



More information about the Python-Dev mailing list