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 物件,可以用來儲存原始的二進位資料,也可以用來對字串進行編碼和加密,是一個非常實用的函式。