bytearray()方法返回一個bytearray對象,該對象是給定字節(jié)的數(shù)組。
bytearray()方法的語法為:
bytearray([source[, encoding[, errors]]])
bytearray()方法返回一個bytearray對象,該對象是一個可變的(可以修改的)整數(shù)序列,范圍為0 <= x <256。
如果要使用不可變版本,請使用bytes()方法。
bytearray()具有三個可選參數(shù):
source(可選) -用于初始化字節(jié)數(shù)組的source。
encoding(可選) -如果source是一個字符串,則為字符串的編碼。
errors(可選) -如果source是一個字符串,則在編碼轉換失敗時采取的措施(更多信息:String encoding)
可以通過以下方式使用source參數(shù)初始化字節(jié)數(shù)組:
類型 | 描述 |
---|---|
String | 使用str.encode()將字符串轉換為字節(jié)必須還提供encoding 和可選的errors |
Integer | 創(chuàng)建一個提供大小的數(shù)組,所有數(shù)組都初始化為null |
Object | 對象的只讀緩沖區(qū)將用于初始化字節(jié)數(shù)組 |
Iterable | 創(chuàng)建一個大小等于可迭代計數(shù)的數(shù)組,并將其初始化為可迭代元素。必須是0 <= x <256之間的整數(shù)可迭代 |
No source (arguments) | 創(chuàng)建一個大小為0的數(shù)組。 |
bytearray()方法返回給定大小和初始化值的字節(jié)數(shù)組。
string = "Python is interesting." # 編碼為“utf-8”的字符串 arr = bytearray(string, 'utf-8') print(arr)
運行該程序時,輸出為:
bytearray(b'Python is interesting.')
size = 5 arr = bytearray(size) print(arr)
運行該程序時,輸出為:
bytearray(b'\x00\x00\x00\x00\x00')
rList = [1, 2, 3, 4, 5] arr = bytearray(rList) print(arr)
運行該程序時,輸出為:
bytearray(b'\x01\x02\x03\x04\x05')