Python bytes() 函数



Python bytes() 函数返回一个新的“bytes”对象,它是一个不可变的整数序列,范围是 0 <= x < 256。当不带任何参数调用此函数时,它会创建一个大小为零的 bytes 对象。它是内置函数之一,不需要任何模块。

bytes 对象可以通过以下方式初始化:

  • 字符串 - 通过使用str.encode()编码字符串来创建 bytes 对象。

  • 整数 - 如果源是整数,则会创建一个指定大小的、值为null的数组

  • 可迭代对象 - 创建一个大小等于可迭代对象长度的数组。

  • 无源 - 如果未指定源,则会创建一个大小为 0 的数组。

语法

Python bytes() 函数的语法如下:

bytes(source)
or,
bytes(source, encoding)
or,
bytes(source, encoding, errors)

参数

Python bytes() 函数接受三个可选参数:

  • source - 它表示一个对象,例如列表、字符串或元组。

  • encoding - 它指示传递字符串的编码。

  • errors - 它指定编码失败时所需的动作。

返回值

Python bytes() 函数返回一个指定大小的新 bytes 对象。

bytes() 函数示例

练习以下示例以了解如何在 Python 中使用 bytes() 函数

示例:bytes() 函数的使用

以下示例演示如何使用 Python bytes() 函数。这里我们创建一个空的 bytes 对象。

empByte_obj = bytes()
print("It is an example of empty byte object:", empByte_obj)

运行以上程序,输出结果如下:

It is an example of empty byte object: b''

示例:使用 bytes() 将字符串转换为 bytes 对象

在下面的代码中,我们将给定的字符串转换为 bytes 对象。为此,我们使用 bytes() 函数,并将字符串和编码作为参数值传递。

strObj = "Tutorials Point bytes object"
str_bytes_obj = bytes(strObj, 'utf-8')
print("Creating bytes object from string:")
print(str_bytes_obj)

以上代码的输出如下:

Creating bytes object from string:
b'Tutorials Point bytes object'

示例:使用 bytes() 创建 bytes 对象

下面的代码演示如何创建指定大小的 bytes 对象。我们将大小和值作为参数传递给 bytes() 函数。

size = 5
value = 1
new_bytesObj = bytes([value]*size)
print("Bytes object of the given size:")
print(new_bytesObj)

以上代码的输出如下:

Bytes object of the given size:
b'\x01\x01\x01\x01\x01'

示例:使用 bytes() 将 bytearray 转换为 bytes 对象

以下代码演示如何使用 bytes() 函数将 bytearray 转换为 bytes 对象。为此,我们只需将 bytearray 作为参数值传递给 bytes() 函数。

byteArray = bytearray([84, 85, 84, 79, 82, 73, 65, 76, 83])
bytesObj = bytes(byteArray)
print("The bytes object from byte array:")
print(bytesObj)

以上代码的输出如下:

The bytes object from byte array:
b'TUTORIALS'
python_built_in_functions.htm
广告