Tệp nhị phân Python

Tệp được sử dụng để lưu trữ dữ liệu vĩnh viễn. Xử lý tệp đang thực hiện các thao tác khác nhau [đọc, ghi, xóa, cập nhật, v.v. ] trên các tệp này. Trong Python, quá trình xử lý tệp diễn ra theo các bước sau

  1. mở tệp
  2. Màn trình diễn
  3. Đóng tập tin

Có bốn chế độ cơ bản trong đó một tệp có thể được mở― đọc, viết, nối thêm và sáng tạo độc quyền. Ngoài ra, Python cho phép bạn chỉ định hai chế độ trong đó tệp có thể được xử lý― nhị phân và văn bản. Chế độ nhị phân được sử dụng để xử lý tất cả các loại dữ liệu phi văn bản như tệp hình ảnh và tệp thực thi

Ghi byte vào tệp bằng Python

Ví dụ 1. O ghi một tệp ở chế độ ghi nhị phân và sau đó chỉ định nội dung sẽ ghi ở dạng byte. Tiếp theo, sử dụng chức năng ghi để ghi nội dung byte vào tệp nhị phân.

Python3




some_bytes= b'\xC3\xA9'

 

# Open in "wb" mode to

# write a new file, or

# "ab" mode to append

withopen[=0=1=2=3

=4

=5=6

=5=8

đầu ra

tập tin của tôi. txt

ví dụ 2. Phương pháp này yêu cầu bạn phải tự thực hiện xử lý lỗi, nghĩa là đảm bảo rằng tệp luôn được đóng, ngay cả khi có lỗi trong quá trình ghi. Vì vậy, sử dụng câu lệnh “with” sẽ tốt hơn về mặt này vì nó sẽ tự động đóng tệp khi khối kết thúc

Python3




some_bytes= bb2

 

b3

b4= open[=0=1=2'\xC3\xA9'1

 

=6

=8

 

'\xC3\xA9'4

'\xC3\xA9'5

đầu ra

tập tin của tôi. txt

ví dụ 3. Ngoài ra, some_bytes có thể ở dạng bytearray có thể thay đổi hoặc đối tượng bytes không thay đổi như hình bên dưới

Python3




'\xC3\xA9'6

'\xC3\xA9'7

'\xC3\xA9'8

 

'\xC3\xA9'9

# Open in "wb" mode to0= # Open in "wb" mode to2# Open in "wb" mode to3=1# Open in "wb" mode to5=1# Open in "wb" mode to7=1# Open in "wb" mode to9# write a new file, or0

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

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ụ: # write a new file, or1] 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 .

  • # write a new file, or3 - Diễn giải byte dưới dạng dữ liệu nhị phân được đóng gói
    • Chức năng và ngoại lệ
    • định dạng chuỗi
      • Thứ tự byte, kích thước và căn chỉnh
      • định dạng ký tự
      • ví dụ
    • Các ứng dụng
      • Định dạng gốc
      • định dạng tiêu chuẩn
    • Các lớp học
  • # write a new file, or4 — Đăng ký Codec và các lớp cơ sở
    • Các lớp cơ sở Codec
      • Trình xử lý lỗi
      • Mã hóa và giải mã phi trạng thái
      • Mã hóa và giải mã tăng dần
        • Đối tượng IncrementalEncoder
        • Đối tượng Bộ giải mã Gia tăng
      • Mã hóa và giải mã luồng
        • Đối tượng StreamWriter
        • Đối tượng StreamReader
        • Đối tượng StreamReaderWriter
        • Đối tượng StreamRecoder
    • Mã hóa và Unicode
    • Mã hóa tiêu chuẩn
    • Mã hóa cụ thể của Python
      • Mã hóa văn bản
      • biến đổi nhị phân
      • chuyển đổi văn bản
    • # write a new file, or5 — Tên miền quốc tế hóa trong các ứng dụng
    • # write a new file, or6 — Trang mã ANSI của Windows
    • # write a new file, or7 — Codec UTF-8 có chữ ký BOM

Tệp Python có phải là tệp nhị phân không?

Python có các công cụ để làm việc với tệp nhị phân . Các tệp nhị phân sử dụng các chuỗi kiểu byte. Điều này có nghĩa là khi đọc dữ liệu nhị phân từ một tệp, một đối tượng kiểu byte được trả về. Tệp nhị phân được mở bằng hàm open[], có tham số chế độ chứa ký tự 'b'.

Ví dụ về tệp nhị phân là gì?

Các tệp nhị phân có thể được sử dụng để lưu trữ bất kỳ dữ liệu nào; . Dữ liệu bên trong tệp nhị phân được lưu trữ dưới dạng byte thô, con người không thể đọc được. a JPEG image is a binary file designed to be read by a computer system. The data inside a binary file is stored as raw bytes, which is not human readable.

Chủ Đề