Giải nén tệp nhị phân Python
Giả sử bạn cần đọc một tệp nhị phân chứa dữ liệu về các khu vực đô thị, được tạo bởi một chương trình trong C với một bản ghi được định nghĩa là Show ví dụ 1. Khu vực tàu điện ngầm. cấu trúc trong ngôn ngữ C
Đây là cách đọc một bản ghi ở định dạng đó, sử dụng ví dụ 2. Đọc cấu trúc C trong bảng điều khiển Python
Lưu ý cách 'i12s2sf' . partizeC typePython giới hạn cho nội dung thực tế 04 byte 1 132 bit; 312 byte 4 5chiều dài = 12 62 byte 7 5chiều dài = 2 94 byte 0 032-bit; . 4×1038 Một chi tiết về bố cục của 2 không rõ ràng trong mã trong. kích thước không phải là sự khác biệt duy nhất giữa các trường 3 và 4. Trường 4 luôn chứa mã quốc gia gồm 2 chữ cái, nhưng 3 là một chuỗi có tận cùng bằng không có tối đa 12 byte bao gồm cả _____12_______7 kết thúc—mà bạn có thể nhìn thấy ngay sau từ 8Bây giờ, hãy xem lại một kịch bản để trích xuất tất cả các bản ghi từ 2 và tạo một báo cáo đơn giản như thế này
giới thiệu chức năng 0 tiện dụngví dụ 3. tàu điện ngầm. py. liệt kê tất cả các bản ghi từ 2
Mô-đun 3 trong ví dụ trên, sau khi giải nén chúng ta cần kiểm tra các byte trả về để loại bỏ 7 đầu tiên và tất cả các byte sau nó trong trường đó. Rất có thể các byte sau 7 đầu tiên và cho đến cuối trường là rác. Bạn thực sự có thể thấy điều đó trongChế độ xem bộ nhớ có thể giúp thử nghiệm và gỡ lỗi chương trình bằng cách sử dụng Làm cách nào để trích xuất dữ liệu từ tệp nhị phân Python?# Mở trình xử lý tệp để tạo tệp nhị phân. file=open("số_danh_sách. bin","wb") # Khai báo danh sách các giá trị số. . # Mở tệp nhị phân để đọc. tệp = mở ("số_danh sách. bin", "rb") # Đọc năm số đầu tiên vào một danh sách. . # Nhập mô-đun NumPy. nhập numpy dưới dạng np. # Khai báo mảng numpy Làm cách nào để mở tệp nhị phân?Để mở Binary Editor trên một tệp mới, vào menu Tệp > Mới > Tệp, chọn loại tệp bạn muốn chỉnh sửa, sau đó chọn mũi tên thả xuống bên cạnh . .
Làm cách nào để chuyển đổi nhị phân thành văn bản trong Python?Dữ liệu nhị phân được chia thành bộ 7 bit vì bộ nhị phân này làm đầu vào, trả về giá trị thập phân tương ứng là mã ASCII của ký tự trong chuỗi. Mã ASCII này sau đó được chuyển đổi thành chuỗi bằng hàm chr() .
Làm cách nào để đọc tệp CSV nhị phân bằng Python?Để đọc tệp nhị phân, hãy sử dụng hàm open('rb') trong trình quản lý ngữ cảnh ( có từ khóa) và đọc nội dung của nó thành một biến chuỗi bằng f. readlines() . Sau đó, bạn có thể chuyển đổi chuỗi thành CSV bằng nhiều cách tiếp cận khác nhau, chẳng hạn như mô-đun csv. |