当前位置: 首页 > 图灵资讯 > 行业资讯> 如何在python中使用bytearray函数?

如何在python中使用bytearray函数?

来源:图灵python
时间: 2024-10-09 14:57:13

>

我们学到了很多关于序列的函数,大部分都是不可变的。其实有一个可变序列,在字节调整上也很灵活。这就是我们今天要讲的bytearay函数。在类型上,bytearay属于字节数据,类似于我们之前学的bytes。我们来看看bytearay函数的说明、参数、返回值和例子。

1.说明

(1) 返回值是一个新的字节数组

(2) 当三个参数不传输时,返回长度为0的字节数组

>>>b=bytearray()
>>>b
bytearray(b'')
>>>len(b)
0

(3)当source参数为字符串时,还必须提供encoding参数,函数使用str来使用字符串。.转换为字节数组的encode方法

>>>bytearray('中文')
Traceback(mostrecentcalllast):
File"<pyshell#48>",line1,in<module>
bytearray('中文')
TypeError:stringargumentwithoutanencoding
>>>bytearray('中文','utf-8')
bytearray(b'xe4\xb8xadxe6\x96\x87#;)

2.参数

  • 如果 source 如果是整数,则返回长度为 source 初始化数组;

  • 如果 source 如果是字符串,则按照指定的字符串 encoding 将字符串转换为字节序列;

  • 如果 source 如果是可迭代类型,元素必须是[0 ,255] 中的整数;

  • 如果 source 为与 buffer 对于接口一致的对象,也可以用于初始化 bytearray。

  • 若未输入任何参数,默认情况下,初始化数组为0个元素。

3.返回值

返回新字节数组。

4.实例

>>>S=b"abcd"
>>>BA=bytearray(S)

>>>[iforiinBA]
[97,98,99,100]

>>>BA[0]=65
>>>BA
bytearray(b'Abcd')

bytearay是可变的二进制数据(byte)。

构建bytearay对象的方法之一是将bytes数据作为bytearay()方法的参数,或以str数据和编码作为参数。

以上是我们在python中使用bytearay函数的方法。今天给大家带来的就是其中之一,朋友们需要探索更多的方法~