📜  Python bytes() 方法(1)

📅  最后修改于: 2023-12-03 15:18:54.210000             🧑  作者: Mango

Python bytes() 方法

bytes() 方法返回一个新的 bytes 对象,该对象内包含的是给定的字符串编码成 bytes 格式的结果。

语法

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

参数说明
  • source:指定要转化成 bytes 格式的对象,可以是字符串、整数或可迭代对象。如果指定该参数,则同时需要指定 encoding 参数。
  • encoding:指定字符串的编码方式,默认为 'utf-8'。
  • errors:指定编码时的错误处理方式。默认为 'strict'。
返回值

bytes() 方法返回一个新的 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'
将整数列表转换为 bytes 对象
l = [72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33]
b = bytes(l)
print(b)  # 输出 b'Hello, World!'
将可迭代对象转换为 bytes 对象
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 异常。