Hướng dẫn can python handle the binary files? - python có thể xử lý các tệp nhị phân không?

Tệp chứa dữ liệu nhị phân được gọi là tệp nhị phân. Bất kỳ dữ liệu nhị phân được định dạng hoặc không định dạng được lưu trữ trong tệp nhị phân và tệp này không thể đọc được và được sử dụng trực tiếp bởi máy tính. & NBSP; Khi một tệp nhị phân được yêu cầu đọc hoặc chuyển từ vị trí này sang vị trí khác, nội dung tệp được chuyển đổi hoặc mã hóa thành định dạng có thể đọc được của con người. Phần mở rộng của tệp nhị phân là .Bin. Nội dung của tệp nhị phân có thể được đọc bằng cách sử dụng hàm hoặc mô-đun tích hợp. Các cách khác nhau để đọc các tệp nhị phân trong Python đã được hiển thị trong hướng dẫn này.

Pre-requisite:

Trước khi kiểm tra các ví dụ của hướng dẫn này, tốt hơn là tạo một hoặc nhiều tệp nhị phân để sử dụng trong tập lệnh ví dụ. Kịch bản của hai tệp Python đã được đưa ra dưới đây để tạo hai tệp nhị phân. Binary1.py sẽ tạo một tệp nhị phân có tên chuỗi.bin sẽ chứa dữ liệu chuỗi và Binary2.py sẽ tạo một tệp nhị phân có tên number_list.bin sẽ chứa danh sách dữ liệu số. string.bin that will contain string data, and the binary2.py will create a binary file named number_list.bin that will contain a list of numeric data.

Binary1.py

# Mở trình xử lý tệp để tạo tệp nhị phân

File_Handler = Open ("String.bin", "WB")= open("string.bin", "wb")

# Thêm hai dòng văn bản vào tệp nhị phân

File_Handler.Write (B "Chào mừng bạn đến với Linuxhint. \ Nlearn Python Lập trình.")write(b"Welcome to LinuxHint.\nLearn Python Programming.")

# Đóng trình xử lý tệp

file_handler.close ()close()

Binary2.py

# Mở trình xử lý tệp để tạo tệp nhị phân

file=open("number_list.bin","wb")=open("number_list.bin","wb")

File_Handler = Open ("String.bin", "WB")

# Thêm hai dòng văn bản vào tệp nhị phân=[10,30,45,60,70,85,99]

File_Handler.Write (B "Chào mừng bạn đến với Linuxhint. \ Nlearn Python Lập trình.")

# Đóng trình xử lý tệp=bytearray(numbers)

file_handler.close ()

file.write(barray).write(barray)

file.close().close()

# Khai báo một danh sách các giá trị số

Số = [10,30,45,60,70,85,99]open() function has used to open the string.bin for reading. The read() function has been used to read 7 characters from the file in each iteration of while loop and print. Next, the read() function has been used without any argument to read the full content of the binary file that will be printed later.

# Chuyển đổi danh sách thành mảng

Barray = bytearray (số)= open("string.bin", "rb")

# Viết mảng vào tệp

Ví dụ-1: Đọc tệp nhị phân của dữ liệu chuỗi vào mảng byte= file_handler.read(7)

Nhiều cách tồn tại trong Python để đọc tệp nhị phân. Bạn có thể đọc số byte cụ thể hoặc nội dung đầy đủ của tệp nhị phân tại một thời điểm. Tạo một tệp Python với tập lệnh sau. Hàm Open () đã được sử dụng để mở chuỗi.bin để đọc. Hàm đọc () đã được sử dụng để đọc 7 ký tự từ tệp trong mỗi lần lặp trong khi vòng lặp và in. Tiếp theo, hàm Read () đã được sử dụng mà không có bất kỳ đối số nào để đọc toàn bộ nội dung của tệp nhị phân sẽ được in sau.("Print three characters in each iteration:")

# Mở tệp nhị phân để đọc

File_Handler = Open ("String.bin", "RB") data_byte:

# Đọc ba byte đầu tiên từ tệp nhị phânprint(data_byte)

data_byte = file_handler.read (7)= file_handler.read(7)

In ("In ba ký tự trong mỗi lần lặp:")

# Lặp lại vòng lặp để đọc phần còn lại của tệp open('string.bin', 'rb') as fh:

Trong khi data_byte:= fh.read()

& nbsp; & nbsp; in (data_byte)("Print the full content of the binary file:")

print(content)(content)

Output:

& nbsp; & nbsp; data_byte = file_handler.read (7)

Hướng dẫn can python handle the binary files? - python có thể xử lý các tệp nhị phân không?

# Đọc toàn bộ tệp dưới dạng chuỗi byte duy nhất

withopen ('string.bin', 'rb') dưới dạng fh:number_list.bin created previously. This binary file contains a list of numeric data. Like the previous example, the open() function has used open the binary file for reading in the script. Next, the first 5 numbers will be read from the binary file and converted into a list before printing.

# Chuyển đổi danh sách thành mảng

file=open("number_list.bin","rb") = open("number_list.bin", "rb")

Barray = bytearray (số)

# Viết mảng vào tệp= list(file.read(5))

Ví dụ-1: Đọc tệp nhị phân của dữ liệu chuỗi vào mảng byte

print(number)(number)

Nhiều cách tồn tại trong Python để đọc tệp nhị phân. Bạn có thể đọc số byte cụ thể hoặc nội dung đầy đủ của tệp nhị phân tại một thời điểm. Tạo một tệp Python với tập lệnh sau. Hàm Open () đã được sử dụng để mở chuỗi.bin để đọc. Hàm đọc () đã được sử dụng để đọc 7 ký tự từ tệp trong mỗi lần lặp trong khi vòng lặp và in. Tiếp theo, hàm Read () đã được sử dụng mà không có bất kỳ đối số nào để đọc toàn bộ nội dung của tệp nhị phân sẽ được in sau.

file.close().close()

Output:

# Mở tệp nhị phân để đọc

Hướng dẫn can python handle the binary files? - python có thể xử lý các tệp nhị phân không?

File_Handler = Open ("String.bin", "RB")

# Đọc ba byte đầu tiên từ tệp nhị phânNumPy array and read the content of the binary file using into a list by using the NumPy module have shown in this part of the tutorial. Before checking the script given below, you have to install the NumPy module by executing the command from the terminal or installing the NumPy package in the Python editor, where the script will be executed. The tofile() function is used to create a text or binary file, and the fromfile() function is used to create an array by reading a text or binary file.

data_byte = file_handler.read (7)

In ("In ba ký tự trong mỗi lần lặp:")tofile(file, sep='', format='%s')

# Lặp lại vòng lặp để đọc phần còn lại của tệp

Trong khi data_byte:

& nbsp; & nbsp; in (data_byte)fromfile(file, dtype=float, count=- 1, sep='', offset=0, *, like=None)

Đối số đầu tiên là bắt buộc và lấy tên tệp hoặc chuỗi hoặc đường dẫn làm giá trị. Nội dung của tệp sẽ được đọc nếu tên tệp sẽ được cung cấp trong đối số này. DTYPE xác định kiểu dữ liệu của mảng được trả về. Số lượng được sử dụng để đếm số lượng mặt hàng. Mục đích của SEP là tách các mục văn bản hoặc mảng. Phần bù được sử dụng để xác định vị trí hiện tại của tệp. Đối số cuối cùng được sử dụng để tạo một đối tượng mảng không phải là một mảng numpy.dtype defines the data type of the returned array. The count is used to count the number of items. The purpose of the sep is to separate the text or array items. The offset is used to define the current position of the file. The last argument is used to create an array object that not a NumPy array.

Tạo một tệp Python với tập lệnh sau để tạo tệp nhị phân bằng mảng Numpy và đọc và in nội dung của tệp nhị phân.NumPy array and read and print the content of the binary file.

# Nhập mô -đun Numpy

nhập khẩu NUMPY dưới dạng NP numpy as np

# Khai báo mảng numpy

nparray = np.array ([34,89,30,45,90,11]))= np.array([34, 89, 30, 45, 90, 11])

# Tạo tệp nhị phân từ mảng numpy

nparray.tofile ("list.bin")tofile("list.bin")

# In dữ liệu từ tệp nhị phân

in (np.fromfile ("list.bin", & nbsp; dtype = np.int64)))(np.fromfile("list.bin",  dtype=np.int64))

Output:

Đầu ra sau sẽ xuất hiện sau khi thực thi tập lệnh trên.

Hướng dẫn can python handle the binary files? - python có thể xử lý các tệp nhị phân không?

Conclusion:

Ba cách khác nhau để đọc tệp nhị phân đã được hiển thị trong hướng dẫn này bằng cách sử dụng các ví dụ đơn giản. Ví dụ đầu tiên trả về nội dung của tệp nhị phân dưới dạng mảng byte. Ví dụ thứ hai trả về nội dung của tệp nhị phân dưới dạng danh sách. Ví dụ cuối cùng cũng trả về nội dung của tệp nhị phân dưới dạng danh sách.

Thông tin về các Tác giả

Hướng dẫn can python handle the binary files? - python có thể xử lý các tệp nhị phân không?

Tôi là một huấn luyện viên của các khóa học lập trình web. Tôi thích viết bài báo hoặc hướng dẫn về các chủ đề CNTT khác nhau. Tôi có một kênh YouTube trong đó nhiều loại hướng dẫn dựa trên Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel, v.v.

Làm cách nào để chạy một tệp nhị phân trong Python?

Python đọc một dòng tệp nhị phân từng dòng..
Trong ví dụ này, tôi đã lấy một dòng dưới dạng các dòng = [Chào mừng bạn đến với các hướng dẫn Python \ n,] và mở một tệp có tên là file = open (tài liệu1. ....
Các WB WB là chế độ được sử dụng để viết các tệp nhị phân. Tập tin. ....
Các writeLines () trả về chuỗi chuỗi vào tệp. Tập tin..

Các tệp nhị phân trong Python là gì?

2.2.Chủ yếu có hai loại tệp dữ liệu - tệp văn bản và tệp nhị phân.Một tệp văn bản bao gồm các ký tự có thể đọc được của con người, có thể được mở bởi bất kỳ trình soạn thảo văn bản nào.Mặt khác, các tệp nhị phân được tạo thành từ các ký tự và ký hiệu không thể đọc được con người, yêu cầu các chương trình cụ thể để truy cập nội dung của nó.made up of non-human readable characters and symbols, which require specific programs to access its contents.

Có một loại nhị phân trong Python?

Các byte và bytearrays được sử dụng để thao tác dữ liệu nhị phân trong Python.Các byte và bytebry này được hỗ trợ bởi giao thức bộ đệm, được đặt tên là MemoryView.MemoryView có thể truy cập bộ nhớ của đối tượng nhị phân khác mà không cần sao chép dữ liệu thực tế.Các chữ byte có thể được hình thành bởi các tùy chọn này.. These bytes and bytearrys are supported by buffer protocol, named memoryview. The memoryview can access the memory of other binary object without copying the actual data. The byte literals can be formed by these options.

Làm cách nào để đọc một tệp nhị phân trong Python 3?

Bạn có thể mở tệp bằng phương thức Open () bằng cách chuyển tham số B để mở nó ở chế độ nhị phân và đọc các byte tệp.Mở ('Tên tệp', "RB") Mở tệp nhị phân ở chế độ đọc.open the file using open() method by passing b parameter to open it in binary mode and read the file bytes. open('filename', "rb") opens the binary file in read mode.