[Python-ideas] str.split with padding

Georg Brandl g.brandl at gmx.net
Sat Mar 14 09:55:11 CET 2009


And Clover schrieb:
> Here's a simple one I've reinvented in my own apps often enough that it 
> might be worth adding to the built-in split() method:
> 
>      s.split(sep[, maxsplit[, pad]])
> 
> pad, if set True, would pad out the returned list with empty strings 
> (strs/unicodes depending on returned datatype) so that the list was 
> always (maxsplit+1) elements long. This allows one to do things like 
> unpacking assignments:
> 
>      user, hostname= address.split('@', 1, True)
> 
> without having to worry about exceptions when the number of ‘sep’s in 
> the string is unexpectedly fewer than ‘maxsplit’.

Note that for maxsplit=1, you can use str.partition().

Georg




More information about the Python-ideas mailing list