Python中的bytes


bytes_lst = [

  ('創建bytes',),

  ('bytes可哈希',),

  ('編碼與解碼',),

  ('常見編碼類型',),

  ('ord() 與 chr()',),

]

 

創建bytes

  >>>b = bytes('hi', 'utf-8')

  >>>type(b)

  <class 'bytes'>

bytes可哈希

  >>> hash(b'hi')

  -4078898686365756139

編碼與解碼

  >>>b = 'hi'.encode('utf-8')

  >>>type(b)

  <class 'bytes'>

  >>>s = b.decode('utf-8')

  >>>type(s)

  <class 'str'>

常見的編碼類型

  (PS: Python3.6.2)

  ascii

    1個英文字符 == 1個字節 == 8位

      >>>b = 'a'.encode('ascii')

      >>>len(b)

      1

  utf-8

    1個英文字符 == 1個字節 == 8位

    1個中文字符 == 3個字節 == 24位

      >>>b = 'a'.encode(‘utf-8’)

      >>>len(b)

      1

      >>>b = '湛'.encode('utf-8')

      >>>len(b)

      3

  gbk

    1個英文字符 == 1個字節 == 8位

    1個中文字符 == 2個字節 == 16位

      >>>b = 'a'.encode('gbk')

      >>>len(b)

      1

      >>>b = '湛'.encode('gbk')

      >>>len(b)

      2

ord() 與 chr()

  >>>import sys

  >>>sys.getdefaultencoding()

  'utf-8'

  >>>ord('a')

  97

  >>>chr(97)

  'a'


免責聲明!

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



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