Python cung cấp các hàm sẵn có để tạo, ghi và đọc tệp. Có hai loại tệp có thể được xử lý trong python, tệp văn bản bình thường và tệp nhị phân [được viết bằng ngôn ngữ nhị phân, 0 và 1]
- tệp văn bản. Trong loại tệp này, mỗi dòng văn bản được kết thúc bằng một ký tự đặc biệt gọi là EOL [End of Line], là ký tự dòng mới ['\n'] theo mặc định trong python
- tập tin nhị phân. Trong loại tệp này, không có dấu kết thúc cho một dòng và dữ liệu được lưu trữ sau khi chuyển đổi thành ngôn ngữ nhị phân mà máy có thể hiểu được
Ghi chú. Để biết thêm về cách xử lý tệp bấm vào đây
Mục lục
Chế độ truy cập
Chế độ truy cập chi phối loại hoạt động có thể có trong tệp đã mở. Nó đề cập đến cách tệp sẽ được sử dụng sau khi được mở. Các chế độ này cũng xác định vị trí của Xử lý tệp trong tệp. Bộ xử lý tệp giống như một con trỏ, xác định vị trí dữ liệu phải được đọc hoặc ghi trong tệp. Các chế độ truy cập khác nhau để đọc tệp là –
- Chỉ ghi ['w']. Mở tệp để ghi. Đối với một tệp hiện có, dữ liệu bị cắt bớt và ghi đè. Tay cầm được định vị ở đầu tệp. Tạo tệp nếu tệp không tồn tại
- Viết và Đọc ['w+']. Mở tệp để đọc và ghi. Đối với một tệp hiện có, dữ liệu bị cắt bớt và ghi đè. Tay cầm được định vị ở đầu tệp
- Chỉ nối thêm ['a']. Mở tệp để ghi. Tệp được tạo nếu nó không tồn tại. Tay cầm được định vị ở cuối tệp. Dữ liệu được ghi sẽ được chèn vào cuối, sau dữ liệu hiện có
Ghi chú. Để biết thêm về chế độ truy cập bấm vào đây
Mở một tệp
Nó được thực hiện bằng chức năng the
File_object.close[]59. Không cần nhập mô-đun cho chức năng này
cú pháp
File_object = open[r"File_Name", "Access_Mode"]
Tệp phải tồn tại trong cùng thư mục với tệp chương trình python khác, địa chỉ đầy đủ của tệp phải được ghi ở vị trí của tên tệp
Ghi chú.
File_object.close[]60 được đặt trước tên tệp để ngăn các ký tự trong chuỗi tên tệp được coi là ký tự đặc biệt. Ví dụ: nếu có \temp trong địa chỉ tệp, thì \t được coi là ký tự tab và lỗi địa chỉ không hợp lệ sẽ xuất hiện. Chữ r làm cho chuỗi thô, nghĩa là nó báo rằng chuỗi không có bất kỳ ký tự đặc biệt nào. Có thể bỏ qua r nếu tệp nằm trong cùng thư mục và địa chỉ không được đặt
File_object.close[]0
File_object.close[]1
File_object.close[]2
File_object.close[]3
File_object.close[]4
File_object.close[]5
File_object.close[]6
File_object.close[]7
File_object.close[]8
File_object.close[]9
File_object.close[]10
File_object.close[]11
File_object.close[]12
File_object.close[]13
File_object.close[]3
File_object.close[]4
File_object.close[]16
File_object.close[]17
File_object.close[]7
File_object.close[]19
File_object.close[]9
Ở đây, file1 được tạo làm đối tượng cho MyFile1 và file2 làm đối tượng cho MyFile2
Đóng một tập tin
Hàm
File_object.close[]21 đóng tệp và giải phóng không gian bộ nhớ mà tệp đó có được. Nó được sử dụng khi tệp không còn cần thiết hoặc nếu nó được mở ở một chế độ tệp khác
cú pháp
File_object.close[]
File_object.close[]22
File_object.close[]23
File_object.close[]2
File_object.close[]3
File_object.close[]4
File_object.close[]5
File_object.close[]6
File_object.close[]7
File_object.close[]8
File_object.close[]9
File_object.close[]42
Ghi vào tập tin
Có hai cách để ghi vào một tập tin
- viết[]. Chèn chuỗi str1 vào một dòng trong tệp văn bản.
File_object.close[]
1 - dòng viết []. Đối với danh sách các phần tử chuỗi, mỗi chuỗi được chèn vào tệp văn bản. Được sử dụng để chèn nhiều chuỗi cùng một lúc.
File_object.close[]
2
Ghi chú.
File_object.close[]43 được coi là một ký tự đặc biệt gồm hai byte
Thí dụ
File_object.close[]44
File_object.close[]45
File_object.close[]46
File_object.close[]47
File_object.close[]2
File_object.close[]3
File_object.close[]4
File_object.close[]5
File_object.close[]62
File_object.close[]7
File_object.close[]64
File_object.close[]65
File_object.close[]66
File_object.close[]3
File_object.close[]68
File_object.close[]69
File_object.close[]7
File_object.close[]51
File_object.close[]7
File_object.close[]53
File_object.close[]54
File_object.close[]55
File_object.close[]3
File_object.close[]57
File_object.close[]46
File_object.close[]59
File_object.close[]40
File_object.close[]46
File_object.close[]42
File_object.close[]43
File_object.close[]44
File_object.close[]46
File_object.close[]46
File_object.close[]47
File_object.close[]46
File_object.close[]49
File_object.close[]590
File_object.close[]2______13
File_object.close[]4____15
File_object.close[]62
File_object.close[]7
File_object.close[]597
File_object.close[]65
File_object.close[]599
File_object.close[]600
File_object.close[]47
đầu ra
File_object.close[]4
Thêm vào một tập tin
Khi tệp được mở ở chế độ chắp thêm, tay cầm được định vị ở cuối tệp. Dữ liệu được ghi sẽ được chèn vào cuối, sau dữ liệu hiện có. Hãy xem ví dụ dưới đây để làm rõ sự khác biệt giữa chế độ ghi và chế độ chắp thêm
File_object.close[]602
File_object.close[]603
File_object.close[]2
File_object.close[]3
File_object.close[]4
File_object.close[]5
File_object.close[]608
File_object.close[]7
File_object.close[]8
File_object.close[]65
File_object.close[]66
File_object.close[]3
File_object.close[]68
File_object.close[]69
File_object.close[]7
File_object.close[]51
File_object.close[]7
File_object.close[]53
File_object.close[]54
File_object.close[]44
File_object.close[]47
File_object.close[]46
File_object.close[]14
File_object.close[]2
File_object.close[]3
File_object.close[]4
File_object.close[]5
File_object.close[]608
File_object.close[]7
File_object.close[]21
File_object.close[]9
File_object.close[]23
_______124____125____465
File_object.close[]47
File_object.close[]46
File_object.close[]2
File_object.close[]3
File_object.close[]4
File_object.close[]5
File_object.close[]608
File_object.close[]7
File_object.close[]35
File_object.close[]65
File_object.close[]599
File_object.close[]5____139
File_object.close[]65
File_object.close[]599
File_object.close[]600
File_object.close[]599
File_object.close[]44
File_object.close[]47
File_object.close[]46
File_object.close[]47
File_object.close[]2
File_object.close[]3
File_object.close[]4
File_object.close[]5
File_object.close[]608
File_object.close[]7
File_object.close[]8
File_object.close[]9
File_object.close[]56
File_object.close[]24
File_object.close[]58
File_object.close[]65
File_object.close[]47
File_object.close[]46
File_object.close[]2
File_object.close[]3
File_object.close[]4
File_object.close[]5
File_object.close[]608
File_object.close[]7
File_object.close[]35
File_object.close[]65
File_object.close[]599
File_object.close[]5____172
File_object.close[]65
File_object.close[]599
File_object.close[]600
File_object.close[]599
File_object.close[]44
File_object.close[]47
đầu ra
File_object.close[]6
Với tuyên bố
Câu lệnh
File_object.close[]79 trong Python được sử dụng trong xử lý ngoại lệ để làm cho mã sạch hơn và dễ đọc hơn nhiều. Nó đơn giản hóa việc quản lý các tài nguyên phổ biến như luồng tệp. Không giống như các triển khai ở trên, không cần gọi
File_object.close[]80 khi sử dụng câu lệnh with. Bản thân câu lệnh
File_object.close[]79 đảm bảo việc thu thập và giải phóng tài nguyên phù hợp