Skip to content

字节与二进制: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,)

练习 ​

  1. 十六进制转换:bytes与十六进制字符串互转。
  2. 二进制文件读写:写入和读取二进制数据。
  3. struct应用:打包/解包结构化二进制数据。

答案:第三章答案

下一节:正则表达式

用心记录每一步成长