> 使用 ascii abc等于0110-6ren">
gpt4 book ai didi

python - 是否可以在 Python 中对字符串进行按位运算?

转载 作者:太空狗 更新时间:2023-10-29 21:20:24 25 4
gpt4 key购买 nike

这失败了,不足为奇:

>>> 'abc' << 8
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for <<: 'str' and 'int'
>>>

使用 ascii abc等于0110000101100010011000116382179 ,有没有办法将它移动一些任意数量所以 'abc' << 8将是 01100001011000100110001100000000

其他位运算呢? 'abc' & 63 = 100011等等?

最佳答案

您可能需要的是位串模块(参见 http://code.google.com/p/python-bitstring/ )。它似乎支持按位运算以及一堆其他位数组操作。但是你应该小心地将字节输入其中(例如 b'abc'bytes('abc')),而不是字符 - 字符可以包含 Unicode 并且占用超过一个字节。

关于python - 是否可以在 Python 中对字符串进行按位运算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279134/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com