今天早些时候,我需要一次遍历一个字符串 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
有没有更好/更清洁的方法来做到这一点?