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

Bagaimanakah Saya Boleh Mengulang Melalui Bait Fail Binari dalam Python?

Patricia Arquette
Lepaskan: 2024-12-04 16:16:13
asal
763 orang telah melayarinya

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

Lelaran Melebihi Bait Fail Binari dalam Python

Apabila bekerja dengan fail binari dalam Python, seseorang selalunya perlu mengulangi setiap bait dalam fail. Ini boleh dicapai menggunakan langkah berikut:

  1. Membuka Fail dalam Mod Bacaan Binari: Gunakan fungsi open() dengan mod "rb" untuk membuka fail binari sasaran.
  2. Membaca Satu Bait: Baca satu bait daripada fail menggunakan f.read(1) untuk mendapatkan objek bait atau aksara mentah, bergantung pada versi Python.
  3. Mengulang Bait: Masukkan gelung yang berulang selagi bait yang dibaca tidak kosong (b"" atau "" ).
  4. Memproses Bait: Dalam gelung, lakukan sebarang operasi yang diperlukan pada setiap bait, seperti menghurai, analisis, atau manipulasi.
  5. Membaca Bait Seterusnya: Selepas memproses bait semasa, baca bait seterusnya daripada fail menggunakan f.read(1) untuk meneruskan lelaran.

示例代码:

# Python versions >= 3.8
with open("myfile", "rb") as f:
    while (byte := f.read(1)):
        # Perform operations on byte

# Python versions >= 3, but < 3.8
with open("myfile", "rb") as f:
    byte = f.read(1)
    while byte != b"":
        # Perform operations on byte
Salin selepas log masuk

Perhatikan bahawa apabila menggunakan versi Python sebelum 3.8, seseorang harus menjangkakan data aksara mentah dan bukannya objek bait apabila membaca fail. Tambahan pula, menggunakan versi Python lebih awal daripada 2.5 akan memerlukan penggunaan cubaan/akhirnya blok untuk mengendalikan penutupan fail dengan betul.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan