join and split with empty delimiter

MRAB python at mrabarnett.plus.com
Wed Jul 17 20:35:38 EDT 2019


On 2019-07-18 00:24, Tim Daneliuk wrote:
> On 7/17/19 4:24 PM, Chris Angelico wrote:
>> Agreed. There are a number of other languages where splitting on an
>> empty delimiter simply fractures the string into characters (I checked
>> Pike, JavaScript, Tcl, and Ruby), and it's a practical and useful
>> feature. +1.
> 
> Not only that, it makes the language more symmetric/consistent. Put
> me down for +1 as well.
> 
Since the fix in the re module in Python 3.7, it can split on an empty 
string:

 >>> import re
 >>> re.split('', 'abc')
['', 'a', 'b', 'c', '']

which gives us the chance to bikeshed on whether str.split should do the 
same.

(In case you're wondering, there _is_ an empty string (the delimiter) 
before the first character and after the last character.)



More information about the Python-list mailing list