Mensanator wrote: > All I wanted to do is split a binary number into two lists, > a list of blocks of consecutive ones and another list of > blocks of consecutive zeroes. > > But no, you can't do that. > >>>> c = '0010000110' >>>> c.split('0') > ['', '', '1', '', '', '', '11', ''] [ ... ] > OTOH, if my digits were seperated by whitespace, I could use > str.split(), which behaves differently
Hmm. You could. Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41) [GCC 4.3.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> c = '0010000110' >>> c1 = c.replace ('01', '0 1') >>> c1 = c1.replace ('10', '1 0') >>> c1.split() ['00', '1', '0000', '11', '0'] Mel. -- http://mail.python.org/mailman/listinfo/python-list