a splitting headache

Mel mwilson at the-wire.com
Fri Oct 16 03:30:06 CEST 2009


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.





More information about the Python-list mailing list