字節串的構造函數:
bytes() #生成一個字的字節串,等同於b''
bytes(整數可迭代對象) 用可換代對象創建一個字節串
bytes(整數n) 生成n個值為0的字節串
bytes(字符串,encoding='utf8') 用字符串的轉換編碼生成一個字節串
bytes的運算:
與其它序列的去處規則完全相同:
+ += * *=
< <= > >= == !=
in /not in
索引和切片
bytes 與 str 的區別
bytes 存儲字節(0-255)
str 存儲字符(用來表示文字信息,值為 0-65535或更大)
bytes 與 str轉換
編碼(encode)
str --------------------> bytes
b=s.encode(encoding='gbk')
解碼(decode)
bytes ------------------>str
s=b.decode(encoding='gbk')
字節數組 bytearray
構造函數
bytes() #生成一個字的字節串,等同於b''
bytes(整數可迭代對象) 用可換代對象創建一個字節串
bytes(整數n) 生成n個值為0的字節串
bytes(字符串,encoding='utf8') 用字符串的轉換編碼生成一個字節串
用法跟 bytes相同,,,唯獨不同的是,bytearray是可變的,bytes是不可變的
在運算和字節串完全相同
........
字節數組支持索引和切片賦值 (和列表完全一致)
bytearray的方法:
方法 | 說明 |
---|---|
B.clear() | 清空 |
B.append(n) | 追加一個字節(n為0-255的整數) |
B.remove(value) | 刪除第一個出現的字節,如果沒有出現,則產生ValueError錯誤 |
B.reverse() | 字節的順序進行反轉 |
B.decode(encoding='utf-8') | |
B.find(sub[, start[, end]]) |