1. 程式人生 > >bytes bytearray;切片操作

bytes bytearray;切片操作

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 sequencesequence[start:stop] [:] # 表示全部元素被取出,等同於copy() 步長切片: sequence[start:stop:step] # 步長默認為1,可以為負整數,但是步長一定要與start:stop同向,否則返回空序列

bytes bytearray;切片操作