Esta falla, no es sorprendente:¿Es posible realizar operaciones bit a bit en una cadena en Python?
>>> 'abc' << 8
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for <<: 'str' and 'int'
>>>
Con ascii abc
igual a 011000010110001001100011
o 6382179
, hay una manera de cambiar que una cierta cantidad arbitraria de modo 'abc' << 8
habría 01100001011000100110001100000000
?
¿Qué ocurre con otras operaciones bit a bit? 'abc' & 63
= 100011
, etc.?
Atención a explicar por qué quiere esto? Quizás podríamos encontrar una alternativa. – Nix
Sí ... realmente no veo un caso de uso ... sería mejor almacenar un número y luego transformarlo en una cadena cuando se necesitara salir, pero aún así ... – cwallenpoole
curosidad realmente; algo había surgido donde podría haber sido útil. Nunca terminé necesitándolo, solo me hizo comenzar a pensar. – tMC