Python bytes()

bytes() 方法返回一个不可变的 bytes 对象,该对象使用给定的大小和数据进行初始化。

示例

message = 'Python is fun'

# convert string to bytes byte_message = bytes(message, 'utf-8')
print(byte_message) # Output: b'Python is fun'

bytes() 语法

bytes() 方法的语法是

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

bytes() 方法返回一个 bytes 对象,它是一个不可变(不能修改)的整数序列,范围是 0 <= x < 256

如果您想使用可变版本,请使用 bytearray() 方法。


bytes() 参数

bytes() 接受三个可选参数

  • source (可选) - 用于初始化字节数组的源。
  • encoding (可选) - 如果源是字符串,则为字符串的编码。
  • errors (可选) - 如果源是字符串,则为编码转换失败时要采取的操作(阅读更多:字符串编码

source 参数可以通过以下方式用于初始化字节数组

类型 描述
字符串 使用 str.encode() 将字符串转换为字节。还必须提供 encoding,并且可选地提供 errors
整数 创建一个指定大小的数组,所有元素都初始化为 null
对象 将使用对象的只读缓冲区来初始化字节数组
可迭代对象 创建一个大小等于可迭代对象计数且初始化为可迭代对象元素的数组。必须是介于 0 <= x < 256 之间的整数可迭代对象
无源(参数) 创建一个大小为 0 的数组

bytes() 返回值

bytes() 方法返回一个给定大小和初始化值的 bytes 对象。


示例 1:将字符串转换为字节

string = "Python is interesting."

# string with encoding 'utf-8'
arr = bytes(string, 'utf-8')
print(arr)

输出

b'Python is interesting.'

示例 2:创建一个给定整数大小的字节

size = 5

arr = bytes(size)
print(arr)

输出

b'\x00\x00\x00\x00\x00'

示例 3:将可迭代列表转换为字节

rList = [1, 2, 3, 4, 5]

arr = bytes(rList)
print(arr)

输出

b'\x01\x02\x03\x04\x05'

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战