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
- mở tệp
- Màn trình diễn
- Đó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
with
open
[
=
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
=
b
b
2
b
3
b
4=
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 to
0=
# Open in "wb" mode to
2# Open in "wb" mode to
3=
1# Open in "wb" mode to
5=
1# Open in "wb" mode to
7=
1# Open in "wb" mode to
9# write a new file, or
0
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, or
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 .
# write a new file, or
3 - 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, or
4 — Đă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, or
5 — Tên miền quốc tế hóa trong các ứng dụng# write a new file, or
6 — Trang mã ANSI của Windows# write a new file, or
7 — Codec UTF-8 có chữ ký BOM
- Các lớp cơ sở Codec