深入理解与高效操作Python中的字节流(bytes)与字节数组(bytearray)
# 创建一个bytes对象
b = bytes('Hello, World!', 'utf-8')
print(b) # 输出: b'Hello, World!'
# 创建一个bytearray对象
ba = bytearray(b)
print(ba) # 输出: bytearray(b'Hello, World!')
# 修改bytearray中的字节
ba[0] = 82 # 将第一个字节改为大写字母'R'
print(ba) # 输出: bytearray(b'Rello, World!')
# 将bytearray转换回bytes
b2 = bytes(ba)
print(b2) # 输出: b'Rello, World!'
# 将bytes对象转换为str
s = str(b, 'utf-8')
print(s) # 输出: Hello, World!
# 将str转换为bytes
sb = bytes(s, 'utf-8')
print(sb) # 输出: b'Hello, World!'
这段代码展示了如何在Python中创建和操作bytes
和bytearray
对象,以及如何在它们之间转换字符串。代码简洁明了,并包含了必要的注释。
评论已关闭