[Python-Dev] Proof of the pudding: str.partition()

Fredrik Lundh fredrik at pythonware.com
Wed Aug 31 01:05:20 CEST 2005

Ron Adam wrote:

> For cases where single values are desired, attribues could work.
> Slicing:
>        line = line.partition(';').head
>        line = line.partition('#').head
> But it gets awkward as soon as you want more than one.
>        sep, port = host.partition(':').head, host.partition(':').sep

unless you go for the piece approach

    host, port = host.piece(":", 1, 2)

(which, of course, is short for

    host, port = host.piece(":").group(1, 2)


and wait for Mr Eby to tell you that piece has nothing whatsoever
to do with string splitting.


More information about the Python-Dev mailing list