Chế độ truy cập tệp:
Trước đây đã đề cập rằng các loại chế độ truy cập tệp khác nhau có thể được sử dụng trong phương thức open () và chúng được mô tả trong phần này. Các chế độ thường được sử dụng được đề cập dưới đây.
Chế độ | Mục đích |
NS | Nó chỉ ra một tệp văn bản và nó là loại tệp mặc định. |
NS | Nó chỉ ra một tệp nhị phân. |
NS | Nó mở tệp để đọc và nó là chế độ mặc định để mở bất kỳ tệp nào. |
trong | Nó mở tệp để viết. |
NS | Nó mở tệp để ghi nếu không tồn tại. |
đến | Nó mở tệp để thêm nội dung vào cuối tệp nếu tệp tồn tại, nếu không, hãy tạo tệp và thêm nội dung vào đầu. |
r + | Nó mở tệp để đọc và ghi và đặt con trỏ ở đầu tệp. Nó gây ra lỗi nếu tệp không tồn tại. |
trong + | Nó mở các tệp để đọc và ghi và ghi đè dữ liệu nếu tệp đã tồn tại. |
a + | Nó mở tệp để đọc và ghi và đặt con trỏ vào cuối tệp đối với tệp hiện có. Nó tạo ra tệp nếu nó không tồn tại. |
Phương pháp:
Nhiều phương thức tồn tại trong Python để đọc hoặc ghi tệp. Các phương pháp được sử dụng phổ biến nhất được đề cập ở đây.
mở ra():
Phương thức này chứa hai đối số. Đối số đầu tiên là bắt buộc được sử dụng để lấy tên tệp để đọc hoặc ghi. Đối số thứ hai là tùy chọn được sử dụng để đặt chế độ truy cập tệp. Chế độ truy cập tệp mặc định là ‘Rt’ . Kiểu trả về của phương thức này là một đối tượng tệp được sử dụng để đọc và ghi tệp.
Cú pháp:
FileObject = open (Tên tệp, Mã tệp)
gần():
Phương pháp này được sử dụng để đóng tệp và cung cấp cho mục đích khác. Sau khi gọi phương thức này, đối tượng xử lý tệp sẽ không sử dụng được.
đọc():Phương pháp này được sử dụng để đọc một lượng byte cụ thể từ một tệp bằng cách sử dụng một đối tượng tệp.
readline ():
Phương thức này được sử dụng để đọc một dòng cụ thể từ tệp bằng cách sử dụng đối tượng tệp.
readlines ():Phương thức này được sử dụng để đọc tất cả các dòng của tệp được phân tách bằng dấu phẩy (,) bằng cách sử dụng đối tượng tệp.
viết():Phương thức này được sử dụng để ghi nội dung vào tệp bằng cách sử dụng đối tượng tệp.
Đọc tệp văn bản:
Tạo một tệp văn bản có tên là ‘ countryList.txt ' với nội dung sau để sử dụng nó trong phần tiếp theo của bài viết.
AlgeriaBahamas
nước Bỉ
Cuba
Phần Lan
Ví dụ 1: Đọc tệp bằng read (), readline () và readlines ()
Tạo một tệp có tên read1.py với tập lệnh python sau. Nó sẽ đọc tệp dựa trên kích thước byte bằng cách sử dụng đọc() , đọc số ký tự cố định từ một tệp bằng cách sử dụng readline () và đọc tất cả các dòng của tệp trong một mảng bằng cách sử dụng readlines ().
# Mở tệp để đọcFileHandler= mở ra('countryList.txt','NS')
# Đọc nội dung tệp dựa trên kích thước
in('Đầu ra từ phương thức read () ',FileHandler.đọc(2048))
# Đóng tệp
FileHandler.gần()
# Mở tệp để đọc và ghi
FileHandler= mở ra('countryList.txt','r +')
# Đọc nội dung tệp của dòng thứ ba
in('Đầu ra từ phương thức readline () ',FileHandler.đường đọc(5))
# Đóng tệp
FileHandler.gần()
# Mở tệp để đọc và bổ sung
FileHandler= mở ra('countryList.txt','NS')
# Đọc tất cả nội dung của tệp
in('Đầu ra từ phương thức readlines () ',FileHandler.đường đọc())
# Đóng tệp
FileHandler.gần()
Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.
Ví dụ 2: Đọc tệp từng dòng bằng vòng lặp
Tạo một tệp có tên read2.py với tập lệnh sau. Nó sẽ đọc và in từng dòng của tệp từ fileObject sử dụng vòng lặp for.
# Mở tệp để đọcfileObject= mở ra('countryList.txt', 'NS')
# Đọc từng dòng một tệp và in trong thiết bị đầu cuối
vìhàngtrongfileObject:
in(hàng)
Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.
Ví dụ 3: Đọc tệp bằng cách sử dụng với câu lệnh
Tạo một tệp có tên read3.py với tập lệnh sau. Nó sẽ đọc tệp mà không có bất kỳ đối tượng tệp nào bằng cách sử dụng câu lệnh.
# Đọc tệp bằng câu lệnhvới mở ra('countryList.txt') nhưngười điều khiển:
in(người đánh cá.đường đọc())
Đầu ra:
Kết quả sau sẽ xuất hiện sau khi chạy tập lệnh.
Viết tệp văn bản:
Nội dung có thể được viết trong một tệp bằng cách xác định đối tượng tệp hoặc bằng cách sử dụng với tuyên bố.
Ví dụ 4: Ghi vào tệp bằng đối tượng tệp
Tạo một tệp có tên write1.py với tập lệnh sau. Nó sẽ mở một tệp văn bản để viết và viết ba dòng bằng cách sử dụng viết() phương pháp.
# Mở tệp để viếtfileObject= mở ra('newfile.txt', 'trong')
# Thêm một số văn bản
fileObject.viết('Văn bản cho dòng đầu tiên ')
fileObject.viết('Văn bản cho dòng thứ hai ')
fileObject.viết('Văn bản cho dòng thứ ba ')
# Đóng tệp
fileObject.gần()
Đầu ra:
Chạy script và kiểm tra tệp được tạo với nội dung hay không. Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh và chạy lệnh ‘cat’.
Ví dụ 5: Ghi vào tệp bằng câu lệnh
Nội dung có thể được ghi vào tệp mà không cần xác định đối tượng tệp. Tạo một tệp có tên write2.py với tập lệnh sau. Nó sẽ ghi hai dòng vào tệp bằng cách sử dụng câu lệnh with.
# Mở tệp để viết bằng câu lệnhvới mở ra('myfile.txt','trong') nhưfileObj:
fileObj.viết('Dòng đầu tiên ')
fileObj.viết('Dòng thứ hai ')
Đầu ra:
Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh và lệnh ‘cat’ để đọc tệp.
Phần kết luận:
Các phương pháp được sử dụng chủ yếu để đọc nội dung từ tệp và ghi nội dung vào tệp trong python được mô tả trong hướng dẫn này bằng cách sử dụng các ví dụ rất đơn giản. Người dùng python mới sẽ có thể biết cách sử dụng các chức năng cần thiết để đọc hoặc ghi tệp.ch
Xem Video của Tác giả: ở đây