字节串和字节数组与str的区别

字节串的构造函数:
  bytes()              #生成一个字的字节串,等同于b''
  bytes(整数可迭代对象)         用可换代对象创建一个字节串
  bytes(整数n)            生成n个值为0的字节串
  bytes(字符串,encoding='utf8')  用字符串的转换编码生成一个字节串

bytes的运算:
  与其它序列的去处规则完全相同:
  + += * *=
  < <= > >= == !=
  in /not in
  索引和切片
bytes 与 str  的区别
  bytes 存储字节(0-255)
  str 存储字符(用来表示文字信息,值为 0-65535或更大)

bytes 与 str转换
编码(encode)   
  str --------------------> bytes
   b=s.encode(encoding='gbk')

解码(decode)
  bytes ------------------>str
        s=b.decode(encoding='gbk')

字节数组 bytearray
  构造函数
    bytes()              #生成一个字的字节串,等同于b''
    bytes(整数可迭代对象)         用可换代对象创建一个字节串
    bytes(整数n)            生成n个值为0的字节串
    bytes(字符串,encoding='utf8')  用字符串的转换编码生成一个字节串
    用法跟 bytes相同,,,唯独不同的是,bytearray是可变的,bytes是不可变的
  在运算和字节串完全相同
     ........
     字节数组支持索引和切片赋值 (和列表完全一致)
 bytearray的方法:
方法说明
B.clear() 清空
B.append(n) 追加一个字节(n为0-255的整数)
B.remove(value) 删除第一个出现的字节,如果没有出现,则产生ValueError错误
B.reverse() 字节的顺序进行反转
B.decode(encoding='utf-8')  
B.find(sub[, start[, end]])  

    
  



 

  

posted @ 2018-08-21 16:54  Sky__liu  阅读(1690)  评论(0)    收藏  举报