當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python bytearray()用法及代碼示例


在本教程中,我們將借助示例了解 Python bytearray() 方法。

bytearray() 方法返回一個 bytearray 對象,它是給定字節的數組。

示例

prime_numbers = [2, 3, 5, 7]

# convert list to bytearray
byte_array = bytearray(prime_numbers)
print(byte_array)

# Output: bytearray(b'\x02\x03\x05\x07')

bytearray() 語法

用法:

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

bytearray() 方法返回一個 bytearray 對象(即字節數組),它是 0 <= x < 256 範圍內的可變(可以修改)整數序列。

如果您想要不可變版本,請使用 bytes() 方法。

參數:

bytearray() 采用三個可選參數:

  • 來源(可選)- 初始化字節數組的源。
  • 編碼(可選)- 如果源是字符串,則字符串的編碼。
  • 錯誤(可選)- 如果源是一個字符串,當編碼轉換失敗時采取的行動(閱讀更多:String encode)

source 參數可用於通過以下方式初始化字節數組:

類型 說明
String 使用將字符串轉換為字節str.encode()還必須提供編碼並且可以選擇錯誤
Integer 創建一個提供大小的數組,全部初始化為 null
Object 對象的隻讀緩衝區將用於初始化字節數組
Iterable 創建一個大小等於可迭代計數並初始化為可迭代元素的數組 必須是 0 <= x < 256 之間的整數的可迭代
無來源(參數) 創建一個大小為 0 的數組。

返回:

bytearray() 方法返回給定大小和初始化值的字節數組。

示例 1:字符串中的字節數組

string = "Python is interesting."

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

輸出

bytearray(b'Python is interesting.')

示例 2:給定整數大小的字節數組

size = 5

arr = bytearray(size)
print(arr)

輸出

bytearray(b'\x00\x00\x00\x00\x00')

示例 3:來自可迭代列表的字節數組

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

arr = bytearray(rList)
print(arr)

輸出

bytearray(b'\x01\x02\x03\x04\x05')

相關用法


注:本文由純淨天空篩選整理自 Python bytearray()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。