字节与二进制:bytes、bytearray与二进制数据
bytes与bytearray
python
# bytes不可变
b = b'hello'
print(b[0]) # 104(ASCII码)
# bytearray可变
ba = bytearray(b'hello')
ba[0] = 72 # 'H'
print(ba) # bytearray(b'Hello')二进制数据处理
python
import struct
# 打包二进制数据
data = struct.pack('i', 42) # int打包为4字节
print(data) # b'*\x00\x00\x00'
# 解包
value = struct.unpack('i', data)
print(value) # (42,)练习
- 十六进制转换:bytes与十六进制字符串互转。
- 二进制文件读写:写入和读取二进制数据。
- struct应用:打包/解包结构化二进制数据。
答案:第三章答案
下一节:正则表达式