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

示例

在下面的示例中,我們獲取兩個輸入字串,並在新增'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.