python bytearray转字符串,Python bytearray

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: