📅  最后修改于: 2023-12-03 15:18:54.210000             🧑  作者: Mango
bytes()
方法返回一个新的 bytes 对象,该对象内包含的是给定的字符串编码成 bytes 格式的结果。
bytes([source[, encoding[, errors]]])
source
:指定要转化成 bytes 格式的对象,可以是字符串、整数或可迭代对象。如果指定该参数,则同时需要指定 encoding
参数。encoding
:指定字符串的编码方式,默认为 'utf-8'。errors
:指定编码时的错误处理方式。默认为 'strict'。bytes()
方法返回一个新的 bytes 对象。
s = 'Hello, World!'
b = bytes(s, 'utf-8') # 将 s 转换成 utf-8 编码的 bytes 对象
print(b) # 输出 b'\x48\x65\x6c\x6c\x6f\x2c\x20\x57\x6f\x72\x6c\x64\x21'
l = [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
b = bytes(l)
print(b) # 输出 b'Hello, World!'
t = (72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33)
b = bytes(t)
print(b) # 输出 b'Hello, World!'
source
参数是一个字符串,那么在转换成 bytes 对象时,需要指定 encoding
参数。如果没有指定,会抛出 TypeError
异常。source
参数是一个整数,那么返回的 bytes 对象包含的是该整数对应的字节。source
参数是一个可迭代对象,那么返回的 bytes 对象包含的是可迭代对象中所有元素对应字节的拼接结果。encoding
参数,会抛出 LookupError
异常。