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)
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)
本文地址:
/show-275465.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。