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
廣告