bytes bytearray;切片操作
阿新 • • 發佈:2018-04-01
ray 解碼 body sequence RR bytes 忽略 取出 string bytes # 不可變字節序列
bytearray # 可變字節數組
bytes:
str.encode() -> bytes #對字符串str進行編碼,()裏不寫內容默認以UTF-8編碼
bytes.decode() -> str #對bytes進行解碼,()裏不寫內容默認以UTF-8解碼
# 使用b前綴定義
# 只允許基本ASCII使用字符形式b‘abc9‘ (例如b‘中‘不可以)
# 使用16進制表示b"\x41\x61"(表示‘Aa‘)
類方法
bytes.fromhex(string) # string必須是2個字符的16進制的形式,‘6162 6a 6b‘,空格將被忽略
例子:bytes.fromhex(‘6162 09 6a 6b00‘)
hex() # 返回16進制表示的字符串 ‘abc‘.encode().hex()
截止到目前為止共學習到5個線性結構
列表、元組、字符串、bytes和bytearray
他們都有以下幾個特點:
# 可以索引,可叠代
# len()可以獲取長度
# 可以切片
切片 -> new sequence:
sequence[start:stop]
[:] # 表示全部元素被取出,等同於copy()
步長切片:
sequence[start:stop:step]
# 步長默認為1,可以為負整數,但是步長一定要與start:stop同向,否則返回空序列
bytes bytearray;切片操作