Python bytearray()方法教程

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
喜欢就支持一下吧
点赞0 分享