理解Python 字串中神秘的'b' 前綴
Python 提供了各種前綴來定義不同類型的字串,例如Unicode 字串( u) 和原始字串(r)。但是前面的「b」表示什麼?
解碼「b」前綴
「b」前綴表示位元組字串文字。當在 Python 3 程式碼中遇到時,它表示一個位元組對象,與常規的 Unicode 字串不同。當顯示在 Python shell 或容器中時,它也用作位元組物件的表示。
位元組字串的特徵
位元組物件由整數序列組成範圍 0-255。 Python 將它們顯示為 ASCII 程式碼點以便於閱讀。但是,可列印 ASCII 範圍之外的位元組將顯示為轉義序列。
位元組字串的建構與修改
位元組物件可以從任意整數序列建構0-255區間,如列表。索引檢索整數,而切片建立新的位元組物件。
與文字字串的區別
位元組表示二進位數據,包括編碼文字。要提取文本,必須使用適當的編解碼器(例如 UTF-8)對位元組物件進行解碼。相反,編碼用於將文字字串轉換為位元組。
Python 2 中的相容性
Python 2 版本2.6 和2.7 允許使用' 建立文字文字b'..' 語法文字,以促進程式碼與Python 2和3 的兼容性。
不變性和位元組數組
位元組對象,如字串,是不可變的。對於可變位元組值,請考慮使用 bytearray() 物件。
以上是Python 字串中「b」前綴的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!