今日の初めに、次のようにフォーマットされた文字列を解析するために、一度に2文字の文字列を反復処理する必要が"+c-R+D-E"
ありました(余分な文字がいくつかあります)。
私はこれでうまくいきましたが、見た目は醜いです。それが自明ではないと感じたので、私はそれが何をしているのかコメントすることになりました。それはほとんどpythonicのようですが、完全ではありません。
# 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
これを行うためのより良い/よりクリーンな方法はありますか?