python - 如何在不转换为 int 的情况下获取字节串中的单个字节

标签 python python-3.x byte

我有一个字节串,例如 str_of_bytes = b'\x20\x64\x20',我想从中提取第二个元素。 如果我执行 str_of_bytes[1],我得到的是 int 100。 我如何才能获得 b'\x64',而不必将 int 重新转换为 bytes

最佳答案

将其提取为一个范围:

str_of_bytes[1:2]

结果:

b'd'

这与 b'\x64' 相同

请注意,我假设您使用的是 Python 3。Python 2 的行为不同。

关于python - 如何在不转换为 int 的情况下获取字节串中的单个字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34716876/

相关文章:

python - Python2中如何将字符串转换为字节?

python - 使用 Numpy 和 Matplotlib 绘制具有多个数据值的图表

python - 为什么主线程在所有线程加入之前打印结束行

Python - 将整数列表拆分为正数和负数

macos - 如何用python3控制音量?

java - 解密错误 : javax. crypto.IllegalBlockSizeException:使用填充密码解密时,输入长度必须是 8 的倍数

python - python中的Chrome扩展?

带有循环的列表中的字典(OrderedDict)的Python打印键

python-3.x - 使用 OpenCV 比较两个图像

java - 将 PCM 字节数组转换为环绕声道