Durchlaufen Sie in Python jeweils eine Zeichenfolge mit 2 (oder n) Zeichen

Früher musste ich heute 2 Zeichen gleichzeitig durchlaufen, um eine wie folgt formatierte Zeichenfolge zu analysieren"+c-R+D-E" (Es gibt ein paar zusätzliche Buchstaben).

Ich habe das gefunden, was funktioniert, aber es sieht hässlich aus. Am Ende habe ich kommentiert, was es tat, weil es sich nicht offensichtlich anfühlte. Es scheint fast pythonisch, aber nicht ganz.

# 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

Gibt es dafür bessere / sauberere Möglichkeiten?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage