A
Andrew Savige
Python beginner here.
For a string 'ABBBCC', I want to produce a list ['A', 'BBB', 'CC'].
That is, break the string into pieces based on change of character.
What's the best way to do this in Python?
Using Python 2.5.1, I tried:
import re
s = re.split(r'(?<=(.))(?!\1)', 'ABBBCC')
for e in s: print e
but was surprised when it printed:
ABBBCC
I expected something like:
A
A
BBB
B
CC
C
(the extra fields because of the capturing parens).
Thanks,
/-\
____________________________________________________________________________________
Yahoo!7 Mail has just got even bigger and better with unlimited storage on all webmail accounts.
http://au.docs.yahoo.com/mail/unlimitedstorage.html
For a string 'ABBBCC', I want to produce a list ['A', 'BBB', 'CC'].
That is, break the string into pieces based on change of character.
What's the best way to do this in Python?
Using Python 2.5.1, I tried:
import re
s = re.split(r'(?<=(.))(?!\1)', 'ABBBCC')
for e in s: print e
but was surprised when it printed:
ABBBCC
I expected something like:
A
A
BBB
B
CC
C
(the extra fields because of the capturing parens).
Thanks,
/-\
____________________________________________________________________________________
Yahoo!7 Mail has just got even bigger and better with unlimited storage on all webmail accounts.
http://au.docs.yahoo.com/mail/unlimitedstorage.html