在Python 中讀取二進位檔案並逐字節迭代
在Python 中,存取二進位檔案的各個位元組並循環循環他們提出了獨特的挑戰。了解如何完成此任務對於各種資料操作場景至關重要。
Python 版本3.8 及更高版本
隨著海象運算子(:=) 的引入,流程已顯著簡化:
with open("myfile", "rb") as f: while (byte := f.read(1)): # Perform operations on each byte
Python 版本 3和3.7
對於舊版的Python 3,需要稍微詳細一點的方法:
with open("myfile", "rb") as f: byte = f.read(1) while byte != b"": # Perform operations on each byte byte = f.read(1)
Python 版本2.5 及更高版本
Python 2需要不同的語法,因為傳回字元而不是bytes:
with open("myfile", "rb") as f: byte = f.read(1) while byte != "": # Perform operations on each character byte = f.read(1)
Python 2.4 版及更早版本
在這些版本中,處理二進位檔案需要顯式關閉檔案:f = open("myfile", "rb") try: byte = f.read(1) while byte != "": # Perform operations on each character byte = f.read(1) finally: f.close()
以上是如何使用 Python 讀取和迭代二進位檔案中的位元組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!