J’ai souvent besoin d’une fonction que j’appelle grouper
, et que je définis à chaque fois super salement depuis la doc de zip :
grouper = lambda s, n: zip(*[iter(s)]*n)
(quitte a faire sale, j’assigne une lambda)
Ça s’utilise comme ça, par exemple, pour faire des octets depuis une chaîne de bits :
>>> grouper('0101100101101111011101010111000001101001', 8)
Donc par exemple :
>>> print(*[chr(int(''.join(bits), 2)) for bits in grouper('0101100101101111011101010111000001101001', 8)], sep='')
Youpi
Mais je suis persuadé qu’il y a plus propre