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