Plus tôt aujourd'hui, j'avais besoin d'itérer sur une chaîne de 2 caractères à la fois pour analyser une chaîne formatée comme "+c-R+D-E"
(il y a quelques lettres supplémentaires). Je me suis retrouvé avec ça, ça marche, mais ça a l'air moche. J'ai fini par commenter ce qu'il faisait parce que cela ne me semblait pas évident. Il semble presque pythonique, mais pas tout à fait.Itérer sur une chaîne 2 (ou n) caractères à la fois en Python
# 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
Y a-t-il des façons meilleures/plus propres de faire cela?
@Richard, peut-être rater un ")" sur ligne 2? – sunqiang
duplication possible de [Quelle est la manière la plus "pythonique" d'itérer sur une liste en morceaux?] (Http://stackoverflow.com/questions/434287/what-is-the-most-pythonic-way-to-iterate -over-a-list-in-chunks) –