Это не удается, что неудивительно:
>>> 'abc' << 8
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for <<: 'str' and 'int'
>>>
С ascii abc
, равным 011000010110001001100011
или ] 6382179
, есть ли способ сдвинуть его на произвольную величину, чтобы 'abc' << 8
было бы 01100001011000100110001100000000
?
А как насчет других побитовых операций? 'abc' & 63
= 100011
и т. Д.?