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

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

DDD
發布: 2024-12-26 21:05:10
原創
344 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板