在Python 中輕鬆逐字節讀取二進位檔案
在Python 中處理二進位檔案時,存取每個位元組通常至關重要。本文提供了一個全面的指南,幫助您有效率地完成此任務。
Python 版本 >= 3.8
海象運算子 (:=) 的引入簡化了這個過程。只需以二進位模式(“rb”)開啟檔案並一次讀取一個位元組對象,並將它們指派給變數 byte。
with open("myfile", "rb") as f: while (byte := f.read(1)): # Perform operations on the byte
Python 版本>= 3 但是
在這些版本中,您可以使用稍長的方法:
with open("myfile", "rb") as f: byte = f.read(1) while byte != b"": # Perform operations on the byte byte = f.read(1)
或者,您可以利用b"" 計算為false 的事實:
with open("myfile", "rb") as f: byte = f.read(1) while byte: # Perform operations on the byte byte = f.read(1)
Python 版本 >= 2.5
Python 2 讀取二進位檔案的方式不同:
with open("myfile", "rb") as f: byte = f.read(1) while byte != "": # Perform operations on the byte byte = f.read(1)
Phonn 版本🎜>Phon 2.及更早版本
對於舊版本,您將需要一個 try/finally 區塊:
f = open("myfile", "rb") try: byte = f.read(1) while byte != "": # Perform operations on the byte byte = f.read(1) finally: f.close()
以上是如何在Python中高效地逐字節讀取二進位檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!