python中bytearray函数,python3 bytearray
1、概念:
字节为字节序列;而bytearray为可变的字节序列,或称为字节数组;它们都是二进制数据组成的序列,取值范围为0~255。
2、字节数组的定义:
定义一个空bytearray,bytearray():
ba=bytearray()baby tearray(b )type(ba)class bytearray 定义指定长度的字节数组bytearray,默认以0填充,bytearray(int),不能是浮点型:
ba10=bytearray(10)ba 10 bytearray(b \ x00 \ x00 \ x00 \ x00 \ x00 )sa10=ba10。decode()sa10“\ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00”定义指定内容的字节数组,字节数组(整型可迭代对象),int整型组成的可迭代对象里的元素,依次取出,放在字节数组的字节中,序列元素不能有非整型,也不能大于255:
b14=bytearray((1,2,3,4),)b14 bytearray(b \ x01 \ x02 \ x03 \ x04 )b14=bytearray([1.1,2.2,3,4])回溯(最近一次调用最后):模块b14=bytearray([1.1,2.2,3,4])中的文件" pyshell#9 "第一行类型错误:“浮点型”对象不能被解释为整数b14=bytearray([1, a ,2,2
b=bytes(abc , utf-8) bbabc b=bytearray(abc , utf-8 )bbytearray(b ABC )len(b)3 b=bytearray(学习bytearray中, utf-8 )bbytearray(b \ xe5 \ xad \ xa6 \ xe4 \ xb9 \ xa 0 bytearray \ xe4 \ xb8 \ xad )len(b)18 3、bytearray的方法:
bytearray基本方法和字节类型部分相同,但是bytearray为可变字节序列,所以可以进行可变序列的增删改操作。
查找()
b=bytearray(PYTHON , utf-8 )bbytearray(b PYTHON )b . find(b h )3 b . find(b h )-1 replace()
bb=b .从hex( hextr )替换(bH ,b h )bbbytearray(b python )
这个意思是,用一串由两个字符的十六进制形式的数字组成的字符串,来表示字节,空格被自动删除,如果要打空格,则传入美国信息交换标准代码码20。
b=bytearray。from hex( 41 42 43 44 45 46 )bby tearray(b abcdef )b=bytearray。from hex( 41 42 43 20 44 45 46 )bby tearray(b ABC DEF )len(b)7 b=bytearray。来自十六进制( 41424320 44 45 46 )bby tear ray(b ABC DEF )十六进制()
bbytearray(b ABC DEF )s=b . hex()s 41424320444546 索引,返回10进制数。
bbytearray(b ABC DEF )b[0]65 b[4]68作为可变字节序列特有的方法,与目录相同。
附加(整数),整数为10进制,小于256。
乙。append(71)bbytearray(b ABC DEFG )insert(index,int),int为10进制,小于256,每次只能插入一个。
bbytearray(b ABC DEFG )len(b)8 b . insert(3,72)bbytearray(b abch DEFG )b . insert(3,7374 75)语法错误:无效语法b .插入(3,73 74)语法错误:无效语法b .插入(3,7374)回溯(最近一次调用最后一次):文件“pyshell#69”,第一行,在模块b中插入(3,7374)值错误:字节必须在范围(0,200
bbytearray(b abch DEFG )bb=bytearray。from hex( 60 61 62 63 64 65 )bbbytearray(b ` abcde )b . extend(bb)bbytearray(b abch defg ` abcde )pop(self,index=-1,/)
从b中删除并返回一个项目。
索引
从中移除项目的索引。
-1(默认值)表示删除最后一项。
如果没有给定索引参数,将弹出最后一项。
bbytearray(b abch defg ` abcde )b . pop()101 bbytearray(b abch defg ` ABCD )len(b)14 b . pop(13)100 bbytearray(b abch defg ` ABC )remove(self,value,/)
删除bytearray中第一个出现的值。
值
要删除的值。价值为10进制。
b .移除(60)回溯(最近一次调用最后):模块b .删除(60)个值错误:在bytearray中找不到值拆下(96)bbytearray(b abch defg ABC )b .拆下(97)bbytearray(b abch defg BC )upper(.)
B . upper()-B的副本
返回a copy of B ,所有美国信息交换标准代码字符都转换为大写。
乙。upper()bytearray(b abch def gbc )bbytearray(b abch def gbc )c=b . upper()cbytearray(b abch def gbc )strip(self,bytes=None,/)
去除参数中包含的前导和尾随字节。
如果省略参数或没有参数,则删除开头和结尾的美国信息交换标准代码空格。去除首位两端指定值,如果指定值没传入则去除空格rstrip .和lstrip方法一样,去除的开始位置不同1000字节。传入的是字节类型,不是(同国际组织)国际组织型。
bbytearray(b abch def gbc )b . strip()bytearray(b abch def gbc )b . strip(99)trace back(最近一次调用最后):文件“pyshell#103,第一行,模块b.strip(99)类型错误:需要一个类似字节的对象,而不是int b . strip(b c )bytearray(b abch def GB )split(self,/,sep=None,maxsplit=-1)
返回bytearray中的部分列表,使用九月作为分隔符。
九月
拆分bytearray所依据的分隔符。
无(默认值)表示对美国信息交换标准代码空白字符进行拆分
(空格、制表符、回车、换行符、换页符、垂直制表符)。
最大分割
要执行的最大拆分次数。
-1(默认值)表示没有限制。
bbytearray(b abch def gbc )lst=b . split()lst[bytearray(b abch ),bytearray(b def gbc )]bbytearray(b abch def gbc )b . split(b e )[bytearray(b abch D ),bytearray(b fgbc )]reverse(self,/)
就地颠倒B中值的顺序。
bbytearray(b abch def gbc )b . reverse()bbytearray(b cbg fed HCBA )copy(self,/)
还乙一份。
bbytearray(b cbg美联储HCBA )bb=b . copy()bbbytearray(b cbg美联储HCBA )clear(self,/)
从bytearray中删除所有项目。
bbytearray(b cbg美联储HCBA )b . clear()bbytearray(b )_ _ add _ _(self,value,/)
返回自身值。
bbytearray(b )b=b . _ _ add _ _(97)trace back(最近一次调用last):文件“pyshell#143,第一行,位于模块b=b.__add__(97)类型错误:无法将(同Internationalorganizations)国际组织连接到bytearray b=b . _ _ add _ _(b a )bbytearray(b a )b=b . _ _ add _ _(b bcdefg )bbytearray(b abcdefg )
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。