python列表拼接成字符串,python如何将列表中的元素拼接

  python列表拼接成字符串,python如何将列表中的元素拼接

  字节和字节数组

  Bytes:可以看作是一组二进制值(0-255)的str序列

  Bytearray:可以看作是一组二进制值(0-255)的列表序列

  字节类型

  字符串到字节类型

  将返回#字节类型b abc

  bs1=字节( abc , utf-8 )

  #可以使用字符的十六进制字符表示

  bs2=字节( \x61\x62\x63 , utf-8 )

  #直接将字符编码成二进制形式

  bs2=abc 。编码()

  # 16十六进制字符被转换为字节类型

  B1=字节。fromhex (61 62 63) #==b ABC 61,62 是两个十六进制数字的组合,值不能超过7F,否则无法对应ASCII表中的字符。

  B1。Hex () #=== 616263 字符串中的十六进制数对应ASCII码中的abc字符,与上述函数的操作相反

  # bytes类型中的单个元素可以被视为十进制值类型。

  Print( b1[0]) #==10=十进制数,97

  将数值转换为字节类型

  如前所述,bytes对象可以看作是一串二进制值(0-255),所以可以根据值创建bytes对象。

  #传入数值类型的可迭代对象

  b1=字节(范围(97,100)) #==b abc

  b2=字节([97,98,99] ) #==b abc

  b3=字节([97] ) #==b a

  #直接传递一个十进制数字对象而不是一个iterable对象会生成对应于数字字节的空字节。

  B4=bytes (3) # b \ x00 \ x00 字节的三个空字符

  #通过数值转换从八进制和十六进制数字生成bytes对象。

  B5=字节([int (61 ,16)]) #十六进制==十进制==字节==ba

  B6=字节([int (61 ,8)]#八进制==十进制==字节==b1

  # bytes对象也可以用来转换成十进制值。

  Num=int.from _ bytes (b abc , big) # abc 对应的三个字节拼接在一起作为二进制数,计算为十进制数输出。

  编号===6382179

  Bytes对象可以理解为str类型的字节,序列一旦创建,就不可改变。同时,可以用于字符串类型的方法基本上都适用于Bytes对象。

  例如

  m=字节( abc , utf-8 )

  n=字节数组( def , utf-8 )

  Bs=m n #字节类型拼接生成一个新的字节对象

  bs #===babcdef

  M.append(100) #==通过十进制数添加b d ,使用整数值传入单个值。

  M.extend(befg) #==扩展bytearray对象使用bytearray或ByteArray类型的iterable对象。

  其他字符串方法和str类似,可以检查str类型的用法。

  bytearray类型

  Bytearray可以看作一个值的列表序列(0-256)(二进制),这意味着bytearray中的各个元素是可变的。

  ba1=bytearray(范围(97,103))

  Ba1 # bytearay对象,==bytearray(babcdef )

  ba1[0] #==97(整数)

  1 [1: 2] # slice==bytearray(bbcd )

  #赋值,变量bytearray

  Ba[ 4]=122 # 122整数对应字符 z ,==b e-b z

  ba #字节数组(babcdzf )

  1 [1: 4]=b xyz # slice赋值,替换ba1[1:4]的内容,只能赋值bytes或bytearray序列。

  ba1 #字节数组(baxyzef )

  Bytearay对象类似于单字节list对象,所以可以使用list的大部分方法。注意,list对象在字符级上操作,而bytes和bytearay需要在字节级元素或整数上操作(因为从0到255的整数值可以直接以二进制形式存储在内存的单个字节中,这也是单字节操作)

  渐进转变

  Bytes对象可以根据十六进制字符串(不带前缀)或十进制值生成,每个十进制字符可以通过以下方法转换

  #内置函数

  chr(97) #==a

  order( a )#==97

  #前缀为0x

  格式(97, # x )#=0x 61

  格式(97, #o) # 8八进制字符

  格式(97, #b) # 2二进制字符

  #不带前缀

  format(97, X) #==int==hex_str

  format(97, o) #==int==oct_str

  format(97, b) #==int==mmydwbl_str

  # 3.6如何使用版本

  # f{255:X} 和f { 255:# X } = ff 和0xFF

  #没有前缀

  %x #==a

  %o #==12

  #带前缀

  %#x #==0xa

  %#o #== 012

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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