首頁 >後端開發 >Python教學 >如何在Python中高效地逐字節讀取二進位檔案?

如何在Python中高效地逐字節讀取二進位檔案?

DDD
DDD原創
2024-12-26 21:05:10352瀏覽

How Can I Efficiently Read Binary Files Byte by Byte in Python?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn