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 物件,可以用來做字串的編碼解碼,是一個非常實用的函式。

Categorized in:

Tagged in: