Python bytes() 函式介紹
Python 中的 bytes() 函式可以將一個字串轉換成 bytes 物件,它是一個 immutable 的序列,可以用來儲存原始的二進位資料。
bytes() 函式可以接受一個參數,可以是字串、整數、元組或是可迭代物件,例如:
# 將字串轉換成 bytes 物件 x = bytes("Hello World", encoding="utf-8") # 將整數轉換成 bytes 物件 x = bytes([0x41, 0x42, 0x43]) # 將元組轉換成 bytes 物件 x = bytes((0x41, 0x42, 0x43)) # 將可迭代物件轉換成 bytes 物件 x = bytes([i for i in range(10)])
bytes() 函式也可以接受兩個參數,第一個參數是要轉換的物件,第二個參數是編碼,例如:
x = bytes("Hello World", encoding="utf-8")
bytes() 函式可以用來儲存原始的二進位資料,例如圖片、音樂等等,可以用來儲存在資料庫中,也可以用來做網路傳輸,例如:
# 將圖片轉換成 bytes 物件 with open("image.jpg", "rb") as f: x = f.read() # 將 bytes 物件傳輸到網路 s.send(x)
Python bytes() 函式的應用
Python 中的 bytes() 函式可以用來儲存原始的二進位資料,可以用來儲存在資料庫中,也可以用來做網路傳輸,例如:
- 將圖片轉換成 bytes 物件
- 將音樂轉換成 bytes 物件
- 將 bytes 物件傳輸到網路
另外,bytes() 函式也可以用來將字串轉換成 bytes 物件,可以用來做字串的編碼解碼,例如:
# 將字串編碼成 bytes 物件 x = bytes("Hello World", encoding="utf-8") # 將 bytes 物件解碼成字串 x = x.decode("utf-8")
Python 中的 bytes() 函式可以用來儲存原始的二進位資料,也可以用來將字串轉換成 bytes 物件,可以用來做字串的編碼解碼,是一個非常實用的函式。