Iterar sobre una cadena de 2 (o n) caracteres a la vez en Python

Antes de hoy, tenía que recorrer una secuencia de 2 caracteres a la vez para analizar una cadena formateada como"+c-R+D-E" (hay algunas letras extra).

Terminé con esto, que funciona, pero se ve feo. Terminé comentando lo que estaba haciendo porque no era obvio. Casi parece pitón, pero no del todo.

# Might not be exact, but you get the idea, use the step
# parameter of range() and slicing to grab 2 chars at a time
s = "+c-R+D-e"
for op, code in (s[i:i+2] for i in range(0, len(s), 2)):
  print op, code

¿Hay alguna forma mejor / más limpia de hacer esto?

Respuestas a la pregunta(12)

Su respuesta a la pregunta