Để đọc hoặc ghi vào một tệp trong thư mục làm việc hiện tại, bạn sử dụng hàm
fin = open['myfile.txt']
fin.readline[]
2 để “mở” tệpVới chế độ
fin = open['myfile.txt']
fin.readline[]
3 làm tham số thứ hai, bạn có thể ghi vào tệpfout = open['myoutput.txt', 'w']
Ghi chú. Nếu tệp đã tồn tại, sử dụng
fin = open['myfile.txt']
fin.readline[]
2 sẽ xóa mọi thứ trong tệp trước khi ghi vào tệp. Nếu tệp không tồn tại, chức năng sẽ tạo một tệp mớiNhư bạn đã thấy, mọi thứ đều là đối tượng trong Python. Khi bạn xác định các tệp chẳng hạn như
fin = open['myfile.txt']
fin.readline[]
5 và fin = open['myfile.txt']
fin.readline[]
6 ở trên, đây là những đối tượng tệp có một tập hợp các phương thức được liên kếtĐọc tập tin
fin = open['myfile.txt'] fin
Nếu bạn muốn đọc từng dòng một trong tệp, hãy sử dụng hàm phương thức
fin = open['myfile.txt']
fin.readline[]
7. Cú pháp là tên tệp, dấu chấm [hoặc dấu chấm] và fin = open['myfile.txt']
fin.readline[]
7. Nó sẽ đọc các ký tự từ một tệp cho đến khi nó đến một dòng mới và trả về kết quả dưới dạng một chuỗi. Để đọc ở dòng tiếp theo, hãy chạy lại dòng đófin = open['myfile.txt'] fin.readline[]
Bạn cũng có thể kết hợp các chức năng này
0fin = open['myfile.txt'] fin.readline[]
Vị trí dòng hiện tại trong tệp
Phương pháp
fin = open['myfile.txt']
fin.readline[]
9 báo cáo vị trí hiện tại của tệp đang mở. Khi bạn mở một tệp, vị trí hiện tại là phần đầu của tệp [vị trí 0]Đọc trong tệp tại một vị trí cụ thể
Để bắt đầu đọc tệp ở một vị trí khác với vị trí hiện tại, hãy sử dụng phương thức
fin = open['myfile.txt']
fin.readline[]
00. Đối số thứ hai mô tả cách diễn giải đối số thứ nhất [số byte]Vị tríÝ nghĩafin = open['myfile.txt']
fin.readline[]
01di chuyển đến vị trí tuyệt đối [từ đầu tệp]fin = open['myfile.txt']
fin.readline[]
02di chuyển đến vị trí tương đối [từ vị trí hiện tại]fin = open['myfile.txt']
fin.readline[]
03di chuyển đến vị trí tương đối so với cuối tệpNếu bạn muốn đọc từng dòng của tệp và in từng dòng ra màn hình, bạn có thể sử dụng vòng lặp
fin = open['myfile.txt']
fin.readline[]
047fin = open['myfile.txt'] fin.readline[]
đầu vào bàn phím
Để chấp nhận đầu vào từ bàn phím, hãy sử dụng từ khóa
fin = open['myfile.txt']
fin.readline[]
05 [trong Python 2] hoặc fin = open['myfile.txt']
fin.readline[]
06 [trong Python 3]0fout = open['myoutput.txt', 'w']
Ghi vào tập tin
Để ghi vào một tệp trong Python, đối số phải là một chuỗi. Nếu đối số không phải là chuỗi, hãy sử dụng hàm
fin = open['myfile.txt']
fin.readline[]
07 để chuyển đổi đối số thành chuỗiCác hàm phương thức
fin = open['myfile.txt']
fin.readline[]
08 và fin = open['myfile.txt']
fin.readline[]
09 sẽ ghi dữ liệu vào tệp và đóng tệp khi ghi xong vào tệp. Cú pháp là tên của tệp, dấu chấm [hoặc dấu chấm] và hàm fin = open['myfile.txt']
fin.readline[]
08Phương thức
fin = open['myfile.txt']
fin.readline[]
71 sẽ kiểm tra xem tệp đã được đóng chưa trả về Đúng hay SaiĐể ghi vào tệp một dòng tại một thời điểm, chỉ cần nhớ lại
fin = open['myfile.txt']
fin.readline[]
72 nhiều lần7fout = open['myoutput.txt', 'w']
Dòng cuối cùng cho Python biết bạn đã ghi xong vào tệp, vì vậy nó biết để đóng tệp. Khi một tập tin đã được đóng lại
với và như
Có một lối tắt để mở và đóng tệp bằng cách sử dụng từ khóa
fin = open['myfile.txt']
fin.readline[]
73 và fin = open['myfile.txt']
fin.readline[]
74. Cú pháp là0fin = open['myfile.txt'] fin.readline[]
Để in thư mục làm việc hiện tại, hãy sử dụng chức năng
fin = open['myfile.txt']
fin.readline[]
75 từ mô-đun fin = open['myfile.txt']
fin.readline[]
763fin = open['myfile.txt'] fin.readline[]
Để tìm đường dẫn tuyệt đối tới tệp, hãy sử dụng
fin = open['myfile.txt']
fin.readline[]
775fin = open['myfile.txt'] fin.readline[]
Để kiểm tra xem tệp có tồn tại hay không, hãy sử dụng
fin = open['myfile.txt']
fin.readline[]
780fin = open['myfile.txt'] fin
Để tách tệp và trả về một bộ chứa đường dẫn và tên tệp, hãy sử dụng
fin = open['myfile.txt']
fin.readline[]
79. Để tách tệp và trả về một bộ chứa tên tệp và phần mở rộng tệp, hãy sử dụng fout = open['myoutput.txt', 'w']
001fin = open['myfile.txt'] fin
Để tham gia một đường dẫn và tên của một tệp, hãy sử dụng
fout = open['myoutput.txt', 'w']
012fin = open['myfile.txt'] fin
Để kiểm tra xem đối số là tệp hay thư mục, hãy sử dụng
fout = open['myoutput.txt', 'w']
02 và fout = open['myoutput.txt', 'w']
033fin = open['myfile.txt'] fin
Để liệt kê các tệp trong một thư mục, hãy sử dụng
fout = open['myoutput.txt', 'w']
04Để lặp qua các tệp trong một thư mục, hãy kết hợp vòng lặp
fin = open['myfile.txt']
fin.readline[]
04 với fout = open['myoutput.txt', 'w']
064fin = open['myfile.txt'] fin
lỗi
- Nếu một mô-đun không tồn tại và bạn cố gắng nhập nó, Python sẽ đưa ra một ngoại lệ
07fout = open['myoutput.txt', 'w']
- Nếu một tệp không tồn tại, nếu bạn không có quyền truy cập tệp hoặc nếu bạn cố mở một thư mục để đọc, bạn sẽ nhận được một ngoại lệ
08fout = open['myoutput.txt', 'w']
- Mẹo. sử dụng các chức năng như
09 vàfout = open['myoutput.txt', 'w']
70 để kiểm tra trước khi đọc trong tệpfout = open['myoutput.txt', 'w']
- Mẹo. sử dụng các câu lệnh
71 vàfout = open['myoutput.txt', 'w']
72 [tương tự như câu lệnhfout = open['myoutput.txt', 'w']
73]fout = open['myoutput.txt', 'w']
- Mẹo. sử dụng các chức năng như
5fin = open['myfile.txt'] fin
Dòng
fout = open['myoutput.txt', 'w']
74 bắt khi tệp không tồn tại và thực thi mã của riêng bạnMô-đun toàn cầu và liệt kê các tệp trong thư mục
Mô-đun toàn cầu rất hữu ích khi liệt kê các thư mục, nhưng bạn không có tên của các tệp [chỉ là ký tự đại diện e. g. *. txt]. Hàm
fout = open['myoutput.txt', 'w']
75 sẽ khớp với tất cả *. txt trong một thư mục và trả lại chúng dưới dạng danh sách