>
我们学到了很多关于序列的函数,大部分都是不可变的。其实有一个可变序列,在字节调整上也很灵活。这就是我们今天要讲的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函数的方法。今天给大家带来的就是其中之一,朋友们需要探索更多的方法~