{site_name}

{site_name}

🌜 搜索

Python中的bytes和bytearray都是用于处理二进制数据的类型

Python 𝄐 0
python中bytes用法,python bytes_to_long,python中bytearray,python中bytes类型,bytes在python,python中bytes函数的用法
Python中的bytes和bytearray都是用于处理二进制数据的类型。

bytes是不可变的序列,表示固定长度的字节组。可以通过字面量语法或bytes()函数创建。例如:


data = b'hello world'
print(data)
# 输出:b'hello world'

# 使用bytes()函数创建
data = bytes([0x68, 0x65, 0x6c, 0x6c, 0x6f])
print(data)
# 输出:b'hello'


bytearray是可变的序列,也表示固定长度的字节组,但可以进行修改操作。可以通过bytearray()函数创建。例如:


data = bytearray(b'hello')
print(data)
# 输出:bytearray(b'hello')

# 修改元素
data[0] = 0x48
print(data)
# 输出:bytearray(b'Hello')


下面是一个示例,演示如何使用bytes和bytearray读取文件并进行修改:


# 读取文件
with open('file.bin', 'rb') as f:
data = f.read()

# 将data转换为bytearray以进行修改
data = bytearray(data)

# 修改元素
data[0] = 0x48

# 写回到文件
with open('file.bin', 'wb') as f:
f.write(data)