📅  最后修改于: 2023-12-03 15:18:54.233000             🧑  作者: Mango
bytes()
函数是 Python 提供的内建函数之一,主要用于将字符串、字节串、整数等数据类型转化为 bytes 对象。
bytes([source[, encoding[, errors]]])
source
:可选参数,用于指定转换的数据源,可以是字符串、字节串、整数等。如果不指定该参数,则返回空的 bytes 对象。encoding
:可选参数,用于指定字符编码,如果 source 是字符串类型,则需要指定。errors
:可选参数,表示编码错误时需要采取的措施。返回一个 bytes 对象,代表了 source 转化为 bytes 类型后的值。
# 将字符串转换为 bytes 对象
str1 = "hello world"
bytes1 = bytes(str1, encoding="utf-8")
print(bytes1)
# 将字节串转换为 bytes 对象
byte_arr = [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
bytes2 = bytes(byte_arr)
print(bytes2)
# 将整数转换为 bytes 对象
int_num = 168885252
bytes3 = int_num.to_bytes(4, byteorder="big")
print(bytes3)
以上示例分别展示了将字符串、字节串和整数转换为 bytes 对象的方法。其中:
hello world
转换为 bytes 对象,采用了 utf-8 编码方式。[72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]
转换为 bytes 对象。168885252
转换为 bytes 对象,采用了大端方式进行编码。