[Python-ideas] str.split with padding

And Clover and-dev at doxdesk.com
Sat Mar 14 02:56:41 CET 2009


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’.

-- 
And Clover
mailto:and at doxdesk.com
http://www.doxdesk.com/




More information about the Python-ideas mailing list