编辑这个页面须要登录或更高权限!

Python bytearray() 使用方法及示例

Python 内置函数

bytearray()方法返回一个bytearray对象,该对象是给定字节的数组。

bytearray()方法的语法为:

bytearray([source[, encoding[, errors]]])

bytearray()方法返回一个bytearray对象,该对象是一个可变的(可以修改的)整数序列,范围为0 <= x <256。

如果要使用不可变版本,请使用bytes()方法。

bytearray()参数

bytearray()具有三个可选参数:

  • source(可选) -用于初始化字节数组的source。

  • encoding(可选) -如果source是一个字符串,则为字符串的编码。

  • errors(可选) -如果source是一个字符串,则在编码转换失败时采取的措施(更多信息:String encoding

可以通过以下方式使用source参数初始化字节数组:

不同的source参数
类型描述
String 使用str.encode()将字符串转换为字节必须还提供encoding 和可选的errors
Integer创建一个提供大小的数组,所有数组都初始化为null
Object对象的只读缓冲区将用于初始化字节数组
Iterable 创建一个大小等于可迭代计数的数组,并将其初始化为可迭代元素。必须是0 <= x <256之间的整数可迭代
No source (arguments)创建一个大小为0的数组。

bytearray()返回值

bytearray()方法返回给定大小和初始化值的字节数组。

示例1:来自字符串的字节数组

string = "Python is interesting."

# 编码为“utf-8”的字符串
arr = bytearray(string, 'utf-8')
print(arr)

运行该程序时,输出为:

bytearray(b'Python is interesting.')

示例2:给定整数大小的字节数组

size = 5

arr = bytearray(size)
print(arr)

运行该程序时,输出为:

bytearray(b'\x00\x00\x00\x00\x00')

示例3:可迭代列表中的字节数组

rList = [1, 2, 3, 4, 5]

arr = bytearray(rList)
print(arr)

运行该程序时,输出为:

bytearray(b'\x01\x02\x03\x04\x05')

Python 内置函数

Python 基础教程
Python 流程控制
Python 函数
Python 数据类型
Python 文件操作
Python 对象和类
Python 日期和时间
Python 高级知识
Python 参考手册