在 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'>

更新於: 2022 年 10 月 25 日

10K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告

© . All rights reserved.