掌握 Python 中的字节(bytes)类型,轻松处理二进制数据
在 Python 中,bytes 是一种不可变的序列类型,用于表示原始的二进制数据。
它与字符串(str)不同,字符串是文本数据,而 bytes 是字节数据。
每个 bytes 对象中的元素都是一个介于 0 到 255 之间的整数。
# 从字符串编码得到 bytes
b1 = "Hello".encode('utf-8')
# 直接使用字面量
b2 = b'Hello'
# 使用 bytes() 构造函数
b3 = bytes([72, 101, 108, 108, 111])
以下是一些常见的 bytes 操作:
str → bytes):使用 .encode()bytes → str):使用 .decode()open(..., 'rb') 或 'wb')hashlib 处理原始字节。