python中的字符串和字節串


字節概念:
  字節(Byte )是計算機信息技術用於計量存儲容量的一種計量單位,作為一個單位來處理的一個二進制數字串,是構成信息的一個小單位。最常用的字節是八位的字節,即它包含八位的二進制數。
  位:(bit):是計算機 內部數據 儲存的最小單位,11001100是一個八位二進制數。
  字節:(byte):是計算機中 數據處理 的基本單位,習慣上用大寫  B  來表示,1B(byte,字節)= 8bit(位)。

字符概念

   字符 是指計算機中使用的字母、數字、字和符號,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。在UTF-8編碼  中,一個英文字母字符存儲需要1個字節,一個漢字字符儲存需要3個字節。
   一個英文就用八位二進制數表示,一個漢字就用3個八位二進制表示

字符串概念

  字符串是字符序列,它是一種抽象的概念,不能直接存儲在硬盤。

 

字節串概念

  字節串是字節序列,它可以直接存儲在硬盤。它們之間的映射被稱為編碼/解碼

       在Python中,程序中的文本都用字符串表示。

 

python字節串和字符串代碼介紹

>>> s = '中文' 
 
>>> s.encode() # 編碼,默認的是UTF-8
b'\xe4\xb8\xad\xe6\x96\x87' # 字節串
>>> type(s.encode())
<class 'bytes'>   # 字節串
 
 
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode(encoding='UTF-8') # 解碼
'中文' # 字符串
>>> type(b'\xe4\xb8\xad\xe6\x96\x87'.decode(encoding='UTF-8'))
<class 'str'>     # 字符串

  encode()編碼函數,decode()解碼函數

 字節串是給計算機看的,給計算機傳輸或者保存的
 字符串是給人看的,用來操作的


免責聲明!

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



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