字节串和字节数组与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]])  

    
  



 

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM