Python提供了字节数据类型,可以用于不同的目的。字节数组可以从头定义,也可以从其他数据类型转换。方法用于将数组转换为字节数组。
null
bytearray()方法语法
bytearray()方法具有以下语法。
bytearray(SOURCE,ENCODING,ERROR)
- 来源 将转换为字节数组的源数据。这可以是字符串或整数等。此参数在大多数情况下提供,但可选。如果没有提供源,则返回空字节数组。
- 编码 可用于字符串源,以便以正确的编码读取。此参数是可选的,如果未提供,则自动决定。
- 错误 是用于对字符串源的错误进行编码的错误变量。此参数是可选的。
方法返回转换后的新数组。
将字符串转换为字节数组
bytearray()最常用的情况之一是将字符串转换为字节数组。字符串是由单个或多个字符组成的类型。因此字符串可以称为字符数组。可以使用bytearray()方法将此字符数组转换为字节数组。在下面的示例中,我们尝试将提供的字符串解码为 utf-8型 .
name="My name is John."arr = bytearray(name,'utf-8')print(arr)
输出如下。我们可以看到类型是bytearray,字符串的前缀是letter by,以表示这是字节类型。
bytearray(b'My name is John.')
创建具有指定大小的0填充字节数组
不同的变量可以用bytearray()方法而不是string方法转换成字节数组。在下面的示例中,我们将整数转换为字节数组。
size = 10arr = bytearray(size)print(arr)
bytearray(b'x00x00x00x00x00x00x00x00x00x00')
将列表转换为字节数组
字节数组的另一个流行用例是将列表转换为字节数组。列表项的类型应与integer或string相同。
mylist = [ 1 , 2 , 3 , 4 ]
arr = bytearray(mylist)
print(arr)
bytearray(b'x01x02x03x04')
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END