Có thể phát sinh tình huống khi một người cần tương tác với các tệp bên ngoài bằng Python. Python cung cấp các hàm sẵn có để tạo, viết và đọc tệp. Trong bài viết này, chúng ta sẽ thảo luận về cách mở và đóng tệp bên ngoài bằng Python
Mở tệp bằng Python
Có hai loại tệp có thể được xử lý bằng 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]. Việc mở một tệp đề cập đến việc tệp đã sẵn sàng để đọc hoặc ghi. Điều này có thể được thực hiện bằng hàm open[]. Hàm này trả về một đối tượng tệp và nhận hai đối số, một đối số chấp nhận tên tệp và đối số khác chấp nhận chế độ [Chế độ truy cập]
Ghi chú. Tệp phải tồn tại trong cùng thư mục với tập lệnh Python, nếu không, địa chỉ đầy đủ của tệp phải được ghi.
Thao tácCú phápMô tảChỉ đọcMở tệp văn bản để chỉ đọc. Read and Writer+Mở tệp để đọc và ghi. Chỉ ghi wMở tệp để ghi. Viết và Đọcw+Mở tệp để đọc và ghi. Không giống như “r+” không gây ra lỗi I/O nếu tệp không tồn tại. Nối thêm OnlyaMở tệp để ghi và tạo tệp mới nếu tệp chưa tồn tại. Tất cả các bổ sung được thực hiện ở cuối tệp và không thể sửa đổi dữ liệu hiện có. Nối và Đọc+Mở tệp để đọc và ghi và tạo tệp mới nếu tệp chưa tồn tại. Tất cả các bổ sung được thực hiện ở cuối tệp và không thể sửa đổi dữ liệu hiện cócú pháp. File_object = open[“File_Name”, “Access_Mode”]
Thông số.
- Tên_tệp. Là tên file cần mở
- Chế độ truy cập. Chế độ truy cập chi phối loại hoạt động có thể có trong tệp đã mở. Bảng dưới đây cung cấp danh sách tất cả các chế độ truy cập có sẵn trong python
ví dụ 1. Mở và đọc tệp bằng Python
Trong ví dụ này, chúng tôi sẽ mở một tệp ở chế độ chỉ đọc. Các tập tin ban đầu trông giống như dưới đây.
Mã số
Python3
# open the file using open[] function
file
=
open
[
"sample.txt"
]
ValueError: I/O operation on closed file.0
ValueError: I/O operation on closed file.0______7____4
ValueError: I/O operation on closed file.3
Ở đây chúng tôi đã mở tệp và in nội dung của nó
đầu ra.
Hello Geek! This is a sample text file for the example.
ví dụ 2. Mở và ghi vào tệp bằng Python
Trong ví dụ này, chúng tôi sẽ thêm nội dung mới vào tệp hiện có. Vì vậy, tập tin ban đầu trông giống như dưới đây.
Mã số.
Python3
# open the file using open[] function
file
=
open
[
"sample.txt"
# open the file using open[] function
0# open the file using open[] function
1]
# open the file using open[] function
3
file
__# open the file using open[] function
5# open the file using open[] function
6]
Bây giờ nếu bạn mở tệp, bạn sẽ thấy kết quả bên dưới,
đầu ra.
ví dụ 3. Mở và ghi đè tệp bằng Python
Trong ví dụ này, chúng tôi sẽ ghi đè nội dung của tệp mẫu bằng mã bên dưới
Mã số
Python3
# open the file using open[] function
file
=
open
[
"sample.txt"
# open the file using open[] function
0file
5]
file
7
file
__# open the file using open[] function
5=
0]
Đoạn mã trên dẫn đến kết quả sau,
đầu ra.
Ví dụ 4. Tạo một tệp nếu không tồn tại trong Python
Con đường. phương thức touch[] của mô-đun pathlib tạo tệp tại đường dẫn được chỉ định trong đường dẫn của đường dẫn. chạm[]