Làm thế nào để bạn viết dữ liệu nhị phân trong python?
Các mô-đun được mô tả trong chương này cung cấp một số hoạt động dịch vụ cơ bản để thao tác dữ liệu nhị phân. Các hoạt động khác trên dữ liệu nhị phân, đặc biệt liên quan đến định dạng tệp và giao thức mạng, được mô tả trong các phần có liên quan Show Một số thư viện được mô tả trong Dịch vụ xử lý văn bản cũng hoạt động với định dạng nhị phân tương thích ASCII (ví dụ: 1) hoặc tất cả dữ liệu nhị phân ( . Ngoài ra, hãy xem tài liệu về các loại dữ liệu nhị phân tích hợp sẵn của Python trong Các loại chuỗi nhị phân — byte, bytearray, memoryview .
(tôi). Nếu tệp nhị phân abc. dat đã tồn tại và có một số dữ liệu được ghi trong tệp nhị phân và chúng tôi đang ghi dữ liệu vào cùng một tệp abc. dat. Sau đó, trong trường hợp đó, dữ liệu được ghi trong tệp sẽ bị ghi đè bằng dữ liệu mới (ii). Nếu tệp không tồn tại trong hệ thống, thì trước tiên nó sẽ tạo tệp mới với tên đã cho. Và sau đó thực hiện thao tác ghi. Chúng ta có thể thực hiện thao tác ghi trên tệp nhị phân bằng phương thức dump() có sẵn trong thư viện dưa chuột python
(tôi). bãi rác(). Phương thức được sử dụng để ghi dữ liệu vào tệp nhị phân là phương thức dump(). Nó nhận hai đối số ‘file object’ và ‘file‘ làm tham số. Nó trả về biểu diễn đối tượng ở chế độ byte. Phương thức dump() thuộc về mô-đun dưa chua Trong Python, mô-đun IO cung cấp các phương thức của ba loại hoạt động IO; . Cách chính tắc để tạo một đối tượng tệp là sử dụng hàm 2Mọi thao tác với tệp có thể được thực hiện theo ba bước sau
Đọc tập tinĐối tượng tệp bao gồm các phương thức sau để đọc dữ liệu từ tệp
Tệp 4 sau đây sẽ được sử dụng trong tất cả các ví dụ về đọc và ghi tệpC. \tập tin của tôi. txt sao chép
Ví dụ sau thực hiện thao tác đọc bằng phương thức 5Thí dụ. Đọc một tập tin sao chép
Ở trên, 6 mở 7 ở chế độ đọc mặc định từ thư mục hiện tại và trả về một đối tượng tệp. Hàm 8 đọc tất cả nội dung cho đến khi EOF dưới dạng chuỗi. Nếu bạn chỉ định đối số kích thước ký tự trong phương thức 5, thì nó sẽ chỉ đọc nhiều ký tự đó. 00 sẽ xả và đóng luồngđọc một dòngVí dụ sau minh họa việc đọc một dòng từ tệp Thí dụ. đọc dòng sao chép 0Như bạn có thể thấy, chúng tôi phải mở tệp ở chế độ 01. Phương thức 02 sẽ trả về dòng đầu tiên và sau đó sẽ trỏ đến dòng thứ hai trong tệpĐọc tất cả các dòngPhần sau đọc tất cả các dòng bằng hàm 03Thí dụ. Đọc một tập tin sao chép 5Đối tượng tệp có một trình vòng lặp sẵn có. Chương trình sau đây đọc từng dòng tệp đã cho cho đến khi 04 được nâng lên, i. e. , EOF đạt đượcThí dụ. Trình lặp tệp sao chép 7Sử dụng vòng lặp for để đọc tệp dễ dàng Thí dụ. Đọc tệp bằng vòng lặp For sao chép 8đầu ra
Đọc tệp nhị phânSử dụng chế độ 'rb' trong hàm 2 để đọc tệp nhị phân, như hình bên dướiThí dụ. Đọc một tập tin sao chép 1Viết vào một tập tinĐối tượng tệp cung cấp các phương thức sau để ghi vào tệp
Tạo một tệp mới và ghiSau đây tạo một tệp mới nếu nó không tồn tại hoặc ghi đè lên một tệp hiện có Thí dụ. Tạo hoặc ghi đè lên tệp hiện có sao chép 2Trong ví dụ trên, câu lệnh 06 mở 7 ở chế độ ghi, phương thức 2 trả về đối tượng tệp và gán nó cho một biến 09. 50 chỉ định rằng tệp có thể ghi được. Tiếp theo, 51 ghi đè nội dung hiện có của tệp 7. Nó trả về số ký tự được ghi vào một tệp, là 5 trong ví dụ trên. Cuối cùng, 00 đóng đối tượng tệpNối vào một tệp hiện cóPhần sau nối nội dung vào cuối tệp hiện có bằng cách chuyển chế độ 54 hoặc 55 trong phương thức 2Thí dụ. Nối vào tệp hiện có sao chép 4Viết nhiều dòngPython cung cấp phương thức 57 để lưu nội dung của đối tượng danh sách vào một tệp. Vì ký tự dòng mới không được ghi tự động vào tệp nên nó phải được cung cấp như một phần của chuỗiThí dụ. Viết dòng vào tập tin sao chép 0Việc mở tệp bằng chế độ "w" hoặc chế độ "a" chỉ có thể được ghi vào và không thể đọc được từ. Tương tự, chế độ "r" chỉ cho phép đọc và không ghi. Để thực hiện các thao tác đọc/chắp thêm đồng thời, hãy sử dụng chế độ "a+" Ghi vào tệp nhị phânHàm 2 mở tệp ở định dạng văn bản theo mặc định. Để mở tệp ở định dạng nhị phân, hãy thêm 59 vào tham số chế độ. Do đó, chế độ 70 mở tệp ở định dạng nhị phân để đọc, trong khi chế độ 71 mở tệp ở định dạng nhị phân để ghi. Không giống như tệp văn bản, tệp nhị phân không thể đọc được bằng con người. Khi mở bằng bất kỳ trình soạn thảo văn bản nào, dữ liệu không thể nhận dạng đượcĐoạn mã sau lưu trữ danh sách các số trong tệp nhị phân. Danh sách đầu tiên được chuyển đổi trong một mảng byte trước khi viết. Hàm tích hợp bytearray() trả về một biểu diễn byte của đối tượng Có kiểu dữ liệu nhị phân trong Python không?Trong Python, kiểu dữ liệu boolean là biến nhị phân và được định nghĩa là T r u e hoặc F a l s e. Ngoài ra, hàm bool() chuyển đổi giá trị của một đối tượng thành giá trị boolean. Hàm này trả về T r u e cho tất cả các giá trị ngoại trừ các giá trị sau. Các đối tượng rỗng (danh sách, bộ, chuỗi, từ điển)
Dữ liệu nhị phân được viết như thế nào?Dữ liệu nhị phân là một loại dữ liệu được biểu diễn hoặc hiển thị trong hệ thống số nhị phân. Dữ liệu nhị phân là loại dữ liệu duy nhất mà máy tính có thể hiểu và thực hiện trực tiếp. Nó được biểu thị bằng số bằng tổ hợp số 0 và số 1 .
Định dạng nhị phân trong Python là gì?Tệp nhị phân là tệp có nội dung ở định dạng nhị phân bao gồm một chuỗi byte liên tiếp, mỗi byte dài 8 bit. The content must be interpreted by a program or a hardware processor that understands in advance exactly how that content is formatted and how to read the data. |