python bytearray转字符串,Python bytearray
英文文档:
类bytearray([源[,编码[,错误]])
返回新的字节数组bytearrayclass。是一个可变的整数序列,范围是0=x 256 .它拥有可变序列的大多数常用方法,在可变序列类型中描述,以及thebytesttype拥有的大多数方法,参见字节和Bytearray操作。
选项资源参数可用于以几种不同的方式初始化数组:
如果它是收敛的,还必须给出编码(和可选的错误)参数;bytearray()然后使用str.encode()将字符串转换为字节。
如果是整数,数组将具有该大小,并用空字节初始化。
如果它是一个符合缓冲界面的对象,该对象的一个只读缓冲区将用于初始化字节数组。
如果它是可数的,那么它一定是0=x范围内的整数的可数部分
def __init__(self,source=None,encoding=None,errors= strict ):# bytearray的已知特例. init__
字节数组(iterable_of_ints)字节数组
字节数组(字符串,编码[,错误]) - bytearray
字节数组(字节或缓冲区)-字节或缓冲区的可变副本
bytearray(int)字节数组,大小由用空字节初始化的参数给定
bytearray() -空字节数组
从以下位置构造一个可变bytearray对象:
-产生范围(256)内整数的可迭代函数
-使用指定编码方式编码的文本字符串
-一个字节或一个缓冲对象
-实现缓冲区应用程序接口的任何对象。
一个整数
#(从类文档复制)
及格
bytearray
返回一个新的字节数组。
bytearray类是范围0=x 256的一个可变序列。
它有大多数可变序列的常用方法,在可变序列类型中描述,以及大多数字节类型的方法,参见字节和Bytearray操作。
可选的源参数可以用几种不同的方式来初始化数组:
如果它是一个字符串,那么您还必须给出编码(以及可选的错误)参数;bytearray()然后使用str.encode()将字符串转换为字节。
如果它是一个整数,那么数组将具有这个大小,并将用空字节初始化。
如果它是符合缓冲区接口的对象,则将使用对象的只读缓冲区来初始化字节数组。
如果它是可迭代的,那么它必须是范围0=x 256的整数的迭代,它被用作数组的初始内容
如果没有参数,则创建一个大小为0的数组。
说明:
1.返回值为一个新的字节数组
2.当3个参数都不传的时候,返回长度为0的字节数组
#!/usr/危机的大雁/python3
b=bytearray()
打印(二)
打印(镜头(b))
结果:
字节数组(b )
0
3.当来源参数为字符串时,编码参数也必须提供,函数将字符串使用字符串编码方法转换成字节数组
b=bytearray(中文)
结果:
回溯(最近一次呼叫):
文件" D:/py/day001/day1/test.py "中的第3行
b=bytearray(中文)
类型错误:没有编码的字符串参数
编码参数也必须提供,函数将字符串使用字符串编码方法转换成字节数组
b=bytearray(中文, utf-8 )
打印(二)
打印(镜头(b))
结果:
bytearray(b \ xe4 \ xb8 \ xad \ xe6 \ x96 \ x87 )
6
4.当来源参数为整数时,返回这个整数所指定长度的空字节数组
#!/usr/危机的大雁/python3
b=bytearray(5)
打印(二)
打印(镜头(b))
执行结果:
bytearray(b \ x00 \ x00 \ x00 \ x00 \ x00 )
5
5.当来源参数为实现了缓冲器接口的目标对象时,那么将使用只读方式将字节读取到字节数组后返回
#!/usr/危机的大雁/python3
b=bytearray([1,2,3,4,5])
打印(二)
打印(镜头(b))
执行结果:
bytearray(b \ x01 \ x02 \ x03 \ x04 \ x05 )
5
6.当来源参数是一个可迭代对象,那么这个迭代对象的元素都必须符合0=x 256,以便可以初始化到数组里
#!/usr/危机的大雁/python3
b=bytearray([1,2,3,4,5,256])
打印(二)
打印(镜头(b))
执行结果:
回溯(最近一次呼叫):
文件" D:/py/day001/day1/test.py "中的第3行
b=bytearray([1,2,3,4,5,256])
值错误:字节必须在范围(0,256)内
历史提交的图片或压缩文件
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。