字節串和字節數組與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