构造bytes对象
834字,阅读需时3分钟
来自专栏
课程/专栏

函数声明:

bytes([source[, encoding[, errors]]])

参数source、encoding、errors都是可选的。调用函数时,如果没有给出任何参数,函数会返回一个空的bytes对象。

source可以是字符串值,不过要在字符串值前面加一个前缀b。例如: b”Hello”、b‘Hello’、b'''Hello'''。

案例代码:

>>> s = bytes(b"Hello")
>>> print(s)
b'Hello'
>>> s = bytes(b'Hello')
>>> s = bytes(b'''Hello''')
source可以是一个整数,创建一个用零值填充的bytes对象。

案例代码:

>>> s = bytes(10)
>>> print(s)
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>>>

案例代码的\x表示后面的数字是十六进制。

source可以是一个使用range函数创建的整数序列,该整数序列应该在0至256范围内。

案例代码:

>>> s = bytes(range(20))
>>> print(s)
b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13'
>>>

source可以是一个bytes对象,函数会复制现有的bytes对象。

案例代码:

>>> s = bytes(b'Hello')
>>> t = bytes(s)
>>> print(t)
b'Hello'
>>>
我要评论
全部评论