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() 函式還可以用來對字串進行編碼,例如將字串轉換成 UTF-8 編碼,可以用來做字串的比較,例如:

# 將字串轉換成 UTF-8 編碼
x = bytes("Hello World", encoding="utf-8")

# 比較兩個字串是否相等
if x == b"Hello World":
    print("The strings are equal")

另外,bytes() 函式還可以用來對字串進行加密,例如將字串加密成 SHA-256 編碼,可以用來做資料的安全性檢查,例如:

# 將字串加密成 SHA-256 編碼
x = bytes("Hello World", encoding="utf-8")
x = hashlib.sha256(x).digest()

# 檢查資料的安全性
if x == b"\x12\x34\x56\x78\x90\xab\xcd\xef":
    print("The data is secure")

總結來說,Python 中的 bytes() 函式可以用來將字串轉換成 bytes 物件,可以用來儲存原始的二進位資料,也可以用來對字串進行編碼和加密,是一個非常實用的函式。

Categorized in:

Tagged in: