(D15-2)Python-位元組串,位元組陣列
阿新 • • 發佈:2018-12-08
位元組串Bytes,位元組陣列
位元組串VS位元組陣列 可變 不可變
位元組串和位元組陣列
位元組串(位元組序列):bytes
- 儲存以位元組為單位的資料
- 位元組串是不可變的位元組序列
說明:
位元組是0-255直接的整數,用來表示一個位元組的取值。
建立空位元組的字面值方式
b' '
b '' ''
b ''' '''
建立空位元組的字面值方式
b ' asd'
...
位元組串的建構函式 bytes
bytes() 生成一個空的位元組串等同於 b' ' bytes(整數可迭代物件) 用可迭代物件初始化一個位元組串 bytes(整數n) 生成n個值為0的位元組串 bytes(字串,encofing=utf-8) 用位元組串轉換編碼生成一個位元組串
示例:
B = bytes()
B = bytes(range(0x41,0x61))
B = bytes([65,66,67,68,69])
B = bytes(10)
B = bytes('hello','utf-8')
位元組串的運算
+ += * *= < <= > >= == != in /not in 索引 切片
函式
len() sum() max() min() any() all()
位元組 字元區別
bytes 儲存位元組(0-255之間的整數) str 儲存 unicode 字元(0-0x10FFFF)的字元
位元組字元 的轉換
編碼(encode)
str------------------------->bytes
b = s.encode(encodeing='utf-8')
解碼(decode)
bytes------------------------->str
s = b.encode(encodeing='utf-8')
位元組陣列 bytearry
可變的位元組串
位元組陣列的建構函式: bytearry
- bytearry()
- bytearry(整數可迭代)
- 跟位元組串一樣。。。
運算
- 運算子同位元組串一樣
- 位元組陣列切片索等引同列表一樣
位元組陣列的方法
方法 | 解釋 |
---|---|
B.clear | 清空 |
append(n) | 追加 |
remove(value) | 刪除第一個 |
reverse | 位元組順序反轉 |