Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengulang Melalui Bait dalam Fail Binari Python?

Bagaimanakah Saya Boleh Mengulang Melalui Bait dalam Fail Binari Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-08 13:19:11897semak imbas

How Can I Iterate Through Bytes in a Python Binary File?

Lelaran Melalui Bait dalam Fail Binari dalam Python

Untuk membaca fail binari dan melakukan operasi pada setiap bait dalam fail tersebut dalam Python, gunakan teknik berikut:

Python >= 3.8

Manfaatkan pengendali walrus (=) untuk penyelesaian yang cekap:

with open("myfile", "rb") as f:
    while (byte := f.read(1)):
        # Perform actions on the byte

Python >= 3

Untuk yang lebih tua Versi Python 3, menggunakan bahasa yang lebih bertele-tele pendekatan:

with open("myfile", "rb") as f:
    byte = f.read(1)
    while byte != b"":
        # Perform actions on the byte
        byte = f.read(1)

Python >= 2.5

Dalam Python 2, aksara mentah dan bukannya objek bait diambil semula:

with open("myfile", "rb") as f:
    byte = f.read(1)
    while byte != "":
        # Perform actions on the byte
        byte = f.read(1)

Python 2.4 dan Terdahulu

Gunakan kaedah berikut untuk versi lama ini:

f = open("myfile", "rb")
try:
    byte = f.read(1)
    while byte != "":
        # Perform actions on the byte
        byte = f.read(1)
finally:
    f.close()

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulang Melalui Bait dalam Fail Binari Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn