Đọc hai byte từ luồng nhị phân [trùng lặp]

Sep 24 2020

Tôi có một tệp chứa dữ liệu nhị phân mà tôi cần phân tích. Dữ liệu tôi đang tìm kiếm được phân tách thành các phần dài hai byte.

Tôi đã thử sử dụng file.read (2), nhưng điều này rất chậm đối với tệp 1,5 MB.

file = open('data', 'rb')
data = file.read().hex()

là những gì tôi hiện đang sử dụng để tải dữ liệu trong một b''đối tượng và chuyển đổi nó thành dữ liệu hex để xử lý thêm.

Bây giờ tôi cần đọc luôn hai byte từ chuỗi này, làm thế nào tôi có thể đạt được điều này?

Fe:

...c429c429c429c429...

should be processed as

c429, c429, c429, c429

Trong đó 'c4' bằng 1 byte.

Trả lời

ThatComputerGuy Sep 23 2020 at 23:59

Có vẻ như bạn cần tập hợp lại tệp có thể lặp lại thành các phần hai phần. Câu hỏi này có một số cách thực hiện khác nhau, vì vậy bạn có thể chọn một cách phù hợp với phong cách của mình.