Xử lý tệp bằng Python không yêu cầu nhập mô-đun. Đối tượng Tệp cung cấp các hàm và phương thức cơ bản cần thiết để thao tác với tệp theo mặc định. Python cung cấp cho bạn những cách dễ dàng để thao tác với các tệp này. Để đọc dữ liệu từ một tệp, trước hết, bạn cần mở nó ở chế độ đọc. Sau đó, bạn có thể gọi bất kỳ phương thức nào mà Python cung cấp để đọc từ tệp
Thực tế, có một số cách để đọc tệp văn bản trong Python. Hàm đọc chứa các phương thức khác nhau, read[],readline[] và readlines[]
- đã đọc[[số]]. Trả về số ký tự đã chỉ định từ tệp. nếu bỏ qua nó sẽ đọc toàn bộ nội dung của tập tin
- dòng đọc []. Trả về dòng tiếp theo của tệp
- đường đọc []. Đọc tất cả các dòng dưới dạng danh sách các chuỗi trong tệp
Đọc toàn bộ nội dung của tập tin cùng một lúc
đầu ra
Chỉ đọc một dòng
đầu ra
Đọc dữ liệu sử dụng kích thước
đầu ra
Đọc tất cả các dòng dưới dạng một mảng
đầu ra
Đọc từng dòng tệp
Nếu bạn muốn đọc tất cả các dòng từ một tệp trong bộ nhớ hiệu quả hơn, bạn có thể sử dụng phương pháp lặp lại
Xử lý tệp là một trong những tính năng quan trọng trong ngôn ngữ lập trình. Python cung cấp một cách để xử lý [đọc, viết và sửa đổi] cả tệp văn bản cũng như tệp nhị phân. Hướng dẫn này sẽ trình bày chi tiết các hàm read[], readlines[], seek[] và tell[]
➠ Có sẵn nhiều chức năng khác nhau trong Python để xử lý tệp. Nhấp vào chức năng để biết thêm chi tiết về chức năng đó.➠ Đọc. Hàm read[] có thể được sử dụng để đọc nội dung của tệp. Hàm read[] có thể nhận một tham số tùy chọn i. e Tham số số nguyên sẽ trả về 'n' ký tự từ vị trí của con trỏ. Theo mặc định, nội dung của tệp đang mở chỉ được đọc một lần vì hàm read[] sẽ để con trỏ ở cuối tệp
- ví dụ 1. Ngay cả chế độ 'r' không được chỉ định, nó sẽ mở tệp ở chế độ đọc vì đây là chế độ mặc định.
fileVar = open["/complete_path_to_file/pythonTest.txt"] print[fileVar.read[]] fileVar.close[] Output: Line 1: This is Python File Handling Line 2: This is Python File Handling Testing File
- ví dụ 2. Điều này sẽ chỉ đọc tối đa 22 ký tự từ đầu con trỏ.
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"] print[fileVar.read[22]] fileVar.close[] Output: Line 1: This is Python
➠ Dòng Đọc. Hàm readline[] có thể được sử dụng để đọc từng dòng một từ tệp, bắt đầu từ đầu con trỏ cho đến cuối dòng. Đầu ra của hàm readline[] cũng bao gồm ký tự xuống dòng nếu xuất hiện dưới dạng dấu phân cách dòng
- ví dụ 1.
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"] print[fileVar.readline[]] fileVar.close[] Output: Line 1: This is Python File Handling
- ví dụ 2. Điều này sẽ đọc từ ký tự thứ 16 cho đến cuối dòng.
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"] fileVar.seek[16] #moving the cursor to 16th character print[fileVar.readline[]] fileVar.close[] Output: Python File Handling
➠ Dòng đọc. Hàm readlines[] trả về mỗi dòng [bắt đầu từ đầu con trỏ cho đến cuối tệp] dưới dạng các mục trong danh sách. Đầu ra của hàm readlines[] cũng bao gồm ký tự xuống dòng nếu xuất hiện dưới dạng dấu phân cách dòng
❮ Phương thức tệp
Thí dụ
Thay đổi vị trí tệp hiện tại thành 4 và trả về phần còn lại của dòng
f = open["file demo. txt", "r"]
f. seek[4]
print[f. dòng đọc []]
Định nghĩa và cách sử dụng
Phương thức
"Code is like humor. When you have to explain it, it’s bad."3 đặt vị trí tệp hiện tại trong luồng tệp
Phương thức
"Code is like humor. When you have to explain it, it’s bad."3 cũng trả về vị trí mới
cú pháp
Giá trị tham số
Tham sốMô tảoffsetBắt buộc. Một số đại diện cho vị trí để đặt vị trí luồng tệp hiện tạiThêm ví dụ
Thí dụ
Trả lại vị trí mới
f = open["file demo. txt", "r"]
print[f. tìm kiếm[4]]
❮ Phương thức tệp
Hàm tìm kiếm Python []
Cải thiện bài viết
Lưu bài viết
Thích bài viết
- Độ khó. Dễ dàng
- Cập nhật lần cuối. 28 tháng 4 năm 2022
Cải thiện bài viết
Lưu bài viết
Khái niệm xử lý tệp được sử dụng để bảo toàn dữ liệu hoặc thông tin được tạo sau khi chạy chương trình. Giống như các ngôn ngữ lập trình khác như C, C++, Java, Python cũng hỗ trợ xử lý tệp.
Tham khảo bài viết dưới đây để hiểu những kiến thức cơ bản về Xử lý tệp.
- Xử lý tệp bằng Python.
- Đọc và ghi vào tệp bằng Python
phương thức tìm kiếm []
Trong Python, hàm seek[] được sử dụng để thay đổi vị trí của File Handle thành một vị trí cụ thể. 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ú pháp. f. seek[offset, from_what], trong đó f là con trỏ tệp
Tham số.
Độ lệch. Số lượng vị trí để tiến lên phía trước
from_what. Nó xác định điểm tham chiếu.
Trả về. Trả lại vị trí tuyệt đối mới.
Điểm tham chiếu được chọn bởi đối số from_what. Nó chấp nhận ba giá trị.
- 0. đặt điểm tham chiếu ở đầu tệp
- 1. đặt điểm tham chiếu ở vị trí tệp hiện tại
- 2. đặt điểm tham chiếu ở cuối tệp
Theo mặc định, đối số from_what được đặt thành 0.
Lưu ý. Không thể đặt điểm tham chiếu ở vị trí hiện tại/cuối tệp ở chế độ văn bản trừ khi độ lệch bằng 0.
Ví dụ 1. Giả sử chúng ta phải đọc một tệp có tên “GfG. txt” chứa văn bản sau.
"Code is like humor. When you have to explain it, it’s bad."
Python3
"Code is like humor. When you have to explain it, it’s bad."5
"Code is like humor. When you have to explain it, it’s bad."6
"Code is like humor. When you have to explain it, it’s bad."7
"Code is like humor. When you have to explain it, it’s bad."8
"Code is like humor. When you have to explain it, it’s bad."9
20 When you have to explain it, it’s bad.0_______50
20 When you have to explain it, it’s bad.1
20 When you have to explain it, it’s bad.2
20 When you have to explain it, it’s bad.3
20 When you have to explain it, it’s bad.4
20 When you have to explain it, it’s bad.5
20 When you have to explain it, it’s bad.6
20 When you have to explain it, it’s bad.7
20 When you have to explain it, it’s bad.8
20 When you have to explain it, it’s bad.9
20 When you have to explain it, it’s bad.4
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
61
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
62
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
63
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
62
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
65
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
66đầu ra.
20 When you have to explain it, it’s bad.
Ví dụ 2. Hàm Seek[] với độ lệch âm chỉ hoạt động khi tệp được mở ở chế độ nhị phân. Giả sử tệp nhị phân chứa văn bản sau.
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
6
Python3
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
67
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
68
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
69
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.readline[]]
fileVar.close[]
Output:
Line 1: This is Python File Handling
70"Code is like humor. When you have to explain it, it’s bad."7
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.readline[]]
fileVar.close[]
Output:
Line 1: This is Python File Handling
72"Code is like humor. When you have to explain it, it’s bad."8
"Code is like humor. When you have to explain it, it’s bad."9
20 When you have to explain it, it’s bad.0_______50
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.readline[]]
fileVar.close[]
Output:
Line 1: This is Python File Handling
7720 When you have to explain it, it’s bad.2
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.readline[]]
fileVar.close[]
Output:
Line 1: This is Python File Handling
7920 When you have to explain it, it’s bad.4
"Code is like humor. When you have to explain it, it’s bad."51
"Code is like humor. When you have to explain it, it’s bad."52
20 When you have to explain it, it’s bad.8
"Code is like humor. When you have to explain it, it’s bad."54____455
20 When you have to explain it, it’s bad.2
"Code is like humor. When you have to explain it, it’s bad."57
20 When you have to explain it, it’s bad.4
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
61
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
62
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
63
"Code is like humor. When you have to explain it, it’s bad."62
"Code is like humor. When you have to explain it, it’s bad."63
_______162____465____466
"Code is like humor. When you have to explain it, it’s bad."67
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.read[22]]
fileVar.close[]
Output:
Line 1: This is Python
66đầu ra.
fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
print[fileVar.readline[]]
fileVar.close[]
Output:
Line 1: This is Python File Handling
7
Ghi chú cá nhân của tôi arrow_drop_up
Tiết kiệm