iT邦幫忙

DAY 13
0

Python初學起步走系列 第 13

[Python初學起步走-Day13] - bytes & bytearray

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

參考資料

Python doc


上一篇
[Python初學起步走-Day12] - list
下一篇
[Python初學起步走-Day14] - List Comprehensions
系列文
Python初學起步走30

尚未有邦友留言

立即登入留言