从另一个bytes对象检索长度为1的bytes对象

2024-04-26 14:44:52 发布

您现在位置:Python中文网/ 问答频道 /正文

举下面的例子:

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

尝试从bytesiterable中检索第一个项将返回int

>>> type(bytes_obj[0])
<class 'int'>

怎么可能取而代之的是另一个长度为1的bytes对象,它产生的东西等于或类似于使用bytes((bytes_obj[0],))生成的东西,而不是优雅或简洁的东西


Tags: 对象objbytestypeclass例子encodeint
1条回答
网友
1楼 · 发布于 2024-04-26 14:44:52

您可以切片bytes以获得另一个bytes对象:

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

相关问题 更多 >