Earlier today I needed to iterate over a string 2 characters at a time for parsing a string formatted like \"+c-R+D-E\" (there are a few extra letters).
\"+c-R+D-E\"
Maybe this would be cleaner?
s = "+c-R+D-e" for i in xrange(0, len(s), 2): op, code = s[i:i+2] print op, code
You could perhaps write a generator to do what you want, maybe that would be more pythonic :)