bytes & bytearray 是用於處理位元組資料型態
bytes是不可變
bytearray是可改變
兩個型態是保存8bit(byte)的無號整數構成的序列,範圍是0~255
提供了很多與str類似的方法,也支援切片
但用切片存取單一byte會回傳int物件
例如
#byte.py
w=b"abc"
print(w[0])
print(type(w[0]))
print(w[:1])
print(type(w[:1]))
再看看其他例子
#byte.py
w=b"\x74\x61\x69\x70\x65\x69"
print(w)
a=bytes.fromhex("746169706569")
print(a)
print(type(a))
bytearr = bytearray(a)
print(bytearr)
print(type(bytearr))
bytearr.pop()
print(bytearr)
bytearr.pop()
print(bytearr)
bytearr.pop()
print(bytearr)
bytearr.append(110)
print(bytearr)
bytearr.append(97)
print(bytearr)
bytearr.append(ord("n"))
print(bytearr)
line 2 : \xhh - 以8位元的16進制值指定字符
line 4 : bytes.formhex(h) - 傳回一個bytes物件,內容為srt h中16進制整數對應的bytes
line 7 : 把a轉型為bytearray