在 Python 中,字串字面量前面的“b”字元有什麼作用?
字串是字元的集合,可以表示單個單詞或完整的短語。由於您可以在 Python 中直接將字串賦值給字面量(與其他技術不同),因此使用它們非常容易。
Python 包含許多內建函式和方法來對字串執行各種操作,字串是 String 類的物件,其中包含這些方法。
在本文中,我們將找出 Python 中字串字面量前面的“b”字元的作用。
字串字面量前面的“b”字面量表示給定的字串採用位元組格式。 “b”字面量將字串轉換為位元組格式。在此格式中,位元組是實際資料,而字串是抽象概念。位元組是 8 位的集合。字串是 Unicode 字元 (UTF – 16、UTF 32) 或 ASCII 的集合,而位元組是八位位元組 (0-255) 的集合。
此過程的優點是,如果我們建立一個位元組物件,它將直接儲存在計算機的磁碟上,而如果建立字串物件,則首先將其轉換為位元組物件,然後將其儲存。因此,透過直接建立位元組物件,我們節省了時間。
在 Python 2 中,字首“b”或“B”會被忽略。Python 3 中的位元組字面量始終以“b”或“B”為字首,並且它們會生成 bytes 型別例項而不是 str 型別例項。它們只能包含 ASCII 字元,並且數值為 128 或更大的位元組必須使用轉義符。Python 3.x 區分以下型別:
literals = a series of Unicode characters str = '...' (UTF 16 or UTF 32) literals = a series of octets bytes = b'..' (integers between 0 and 255)
示例
在下面給出的示例中,我們獲取 2 個輸入字串,並在新增“b”字面量後檢查它們是否屬於相同的資料型別。
str1 = "Welcome to Tutorialspoint" str2 = b"Welcome to Tutorialspoint" print("The data type of the first string is") print(type(str1)) print("The data type of the second string is") print(type(str2))
輸出
上述示例的輸出為:
The data type of the first string is <class 'str'> The data type of the second string is <class 'bytes'>
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP