leonheart 发表于 2018-8-16 12:39:43

python bytes类型转换

  python bytes 类型转换

[*]

[*]  bytes,字节: 而一系列不可改变的介于0-255之间的数字被称为bytes对象。每一个byte可以是一个ASCII字符或者十六进制数从\x00到\xff。

  不能对bytes对象直接复制,可以将bytes转换为一个bytearray对象,bytearray对象是可以被修改的。                  barr = batearray(bytes_object)
  bytes对象和string不可以混在一起:

[*]

[*]  print(by+str) 导致错误:TypeError: can't concat bytes to str

[*]  bytes对象有一个decode()方法,向该方法传递一个字符编码参数,该方法会返回使用该种编码解码后的字符串。同样的,string有一个encode()方法,完成反向的工作。
[*]  btest = b'abcde'
[*]  strtest = 'abc'
[*]  btest.decode('utf-8')    #结果'abcde'
[*]  strtest.encode('utf-8')    #结果b'abc'
[*]
[*]  例:
            

[*]

[*]  btest = b'abcde'
[*]  len(btest)   #结果5
[*]  btest += b'f'    #结果b'abcdef'
[*]  btest   #结果97


页: [1]
查看完整版本: python bytes类型转换