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[0]   #結果97


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM