从另一个字节对象中检索长度为 1 的字节对象

Retrieving a bytes object of length 1 from another bytes object

以下面的例子为例:

>>> bytes_obj = "FooBar".encode()

正在尝试从 bytes 可迭代 returns 和 int:

中检索第一项
>>> type(bytes_obj[0])
<class 'int'>

如何取回长度为 1 的另一个 bytes 对象,生成与使用 bytes((bytes_obj[0],)) 生成的对象相同或相似的对象,这既不优雅也不简洁。

您可以 slice bytes 得到另一个 bytes 对象:

>>> bytes_obj = "FooBar".encode()
>>> type(bytes_obj[:1])
<class 'bytes'>
>>> bytes_obj[:1]
b'F'