Membaca Fail Perduaan dan Mengulang Bait demi Bait dalam Python
Dalam Python, mengakses bait individu bagi fail binari dan menggelung melalui mereka memberikan cabaran yang unik. Memahami cara mendekati tugas ini adalah penting untuk pelbagai senario manipulasi data.
Python Versi 3.8 dan Kemudian
Dengan pengenalan pengendali walrus (:=), proses telah menjadi ketara dipermudahkan:
with open("myfile", "rb") as f: while (byte := f.read(1)): # Perform operations on each byte
Python Versi 3 dan 3.7
Untuk versi lama Python 3, pendekatan yang lebih bertele-tele diperlukan:
with open("myfile", "rb") as f: byte = f.read(1) while byte != b"": # Perform operations on each byte byte = f.read(1)
Python Versi 2.5 dan Kemudian
Python 2 memerlukan sintaks yang berbeza, kerana aksara dikembalikan bukannya bait:
with open("myfile", "rb") as f: byte = f.read(1) while byte != "": # Perform operations on each character byte = f.read(1)
Python Versi 2.4 dan Terdahulu
Dalam versi ini, pengendalian fail binari memerlukan fail eksplisit penutup:
f = open("myfile", "rb") try: byte = f.read(1) while byte != "": # Perform operations on each character byte = f.read(1) finally: f.close()
Dengan memahami nuansa ini, anda boleh membaca dan menggelung dengan cekap setiap bait fail binari dalam Python, membolehkan anda melaksanakan tugas manipulasi data yang kompleks dengan berkesan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca dan Mengulang Melalui Bait dalam Fail Binari Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!