str和byte的區別

2021-09-10 03:22:22 字數 554 閱讀 9339

1、bytes物件只負責以二進位制位元組序列的形式記錄所需記錄的物件,至於該物件到底表示什麼(比如到底是什麼字元)則由相應的編碼格式解碼所決定

2、bytes是python 3中特有的,python 2 裡不區分bytes和str。

3、python3中:

str 使用encode方法轉化為 bytes

bytes通過decode轉化為str

4、在python 2中由於不區分str和bytes所以可以直接通過encode()和decode()方法進行編碼解碼。

5、而在python 3中把兩者給分開了這個在使用中需要注意。實際應用中在網際網路上是通過二進位制進行傳輸,所以就需要將str轉換成bytes進行傳輸,而在接收中通過decode()解碼成我們需要的編碼進行處理資料這樣不管對方是什麼編碼而本地是我們使用的編碼這樣就不會亂碼。

bytearray和bytes不一樣的地方在於,bytearray是可變的。

posted @

2018-12-07 14:22

wsg-python 閱讀(

...)

編輯收藏

python之repr 和str 的區別

repr repr object 返回乙個可以用來表示物件的可列印字串 首先,嘗試生成這樣乙個字串,將其傳給 eval 可重新生成同樣的物件 否則,生成用尖括號包住的字串,包含型別名和額外的資訊 比如位址 乙個類 class 可以通過 repr 成員來控制repr 函式作用在其實例上時的行為。str...

python學習 str和list的區別

1 list寫在方括號之間,元素用逗號隔開。2 和字串一樣,list可以被索引和切片。3 list可以使用 操作符進行拼接。4 list中的元素是可以改變的。1 反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。2 字串可以用 運算子連線在一起,用 運算子重複。3 python中的字串有兩種索引方式...

Bit位元和Byte位元組的區別

位元組 byte 位元 bit 現在就來弄清楚位元 bit 位元組 byte 和千位元組 kbyte 究竟是什麼意思,這樣你就能理解它們了。乙個位元就是乙個二進位制數的最小單元,就像我們說我們能夠擁有的最小金額的錢就是一分一樣,只不過位元是在二進位制數中罷了。乙個位元只能擁有乙個值,不是0就是1,所...