Khi viết mã bằng Python, có thể đôi khi bạn cần mở và đọc nội dung của tệp văn bản
May mắn thay, có một số cách để làm điều này trong Python
Ngôn ngữ này có nhiều hàm, phương thức và từ khóa tích hợp sẵn mà bạn có thể sử dụng để tạo, viết, đọc và xóa các tệp văn bản
Trong bài viết này, bạn sẽ tìm hiểu những cách phổ biến nhất để đọc tệp. Với sự trợ giúp của các ví dụ mã hóa, bạn sẽ biết cách đọc từng dòng một tệp văn bản
Đây là những gì chúng tôi sẽ đề cập
Hãy đi sâu vào
Cách mở tệp văn bản bằng hàm I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 trong Python
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
Trước khi bạn bắt đầu đọc một tệp văn bản bằng Python, trước tiên bạn cần mở nó
Để mở một tệp văn bản, hãy sử dụng hàm
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 có sẵnCú pháp chung cho hàm
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 trông như thế nàyopen["filename", "mode"]
Hàm
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 chấp nhận nhiều đối số, nhưng trong ví dụ này, tôi chỉ tập trung vào hai. open["example.txt"]
4 và open["example.txt"]
5Hãy chia nhỏ cú pháp
Đối số bắt buộc đầu tiên mà hàm
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 chấp nhận là open["example.txt"]
4, đại diện cho đường dẫn đầy đủ của tên tệp bạn muốn mởKhi chỉ định đường dẫn của tệp bạn muốn mở, bạn cần biết tệp đó nằm ở đâu trong cấu trúc thư mục của bạn
Ví dụ: nếu tệp văn bản bạn muốn mở và tệp hiện tại của bạn có mã Python nằm trong cùng một thư mục, bạn chỉ cần tham chiếu tên và phần mở rộng của nó
Giả sử bạn có một thư mục có tên
open["example.txt"]
8Bên trong nó, bạn có hai tệp,
open["example.txt"]
9, là tệp bạn viết mã Python của mình và I absolutely love coding!
I am learning to code for free with freeCodeCamp!
10, là tệp bạn muốn mở. Tập tin đó chứa các nội dung sauI absolutely love coding!
I am learning to code for free with freeCodeCamp!
Cả hai tệp đều ở cùng một cấp độ trong thư mục, vì vậy đây là cách bạn sẽ tham khảo
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
10 khi sử dụng hàm I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5open["example.txt"]
Đối số tùy chọn thứ hai mà hàm
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 chấp nhận là open["example.txt"]
5. Nó chỉ định xem bạn muốn đọc [I absolutely love coding!
I am learning to code for free with freeCodeCamp!
15], viết [I absolutely love coding!
I am learning to code for free with freeCodeCamp!
16] hay nối [I absolutely love coding!
I am learning to code for free with freeCodeCamp!
17] vào open["example.txt"]
4Chế độ mặc định là chế độ đọc [
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
15]Vì vậy, để mở và đọc
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
10, bạn có thể tùy chọn sử dụng I absolutely love coding!
I am learning to code for free with freeCodeCamp!
15 để thể hiện chế độ bạn muốn sử dụngI absolutely love coding!
I am learning to code for free with freeCodeCamp!
1Như đã nói, bạn không cần phải viết từ khóa
open["example.txt"]
5Thay vào đó, bạn có thể bỏ nó và chỉ sử dụng chữ cái
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
15 - nó vẫn có kết quả tương tựI absolutely love coding!
I am learning to code for free with freeCodeCamp!
8Cuối cùng, bạn có thể bỏ hoàn toàn chữ
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
15 vì đây là chế độ mặc địnhopen["example.txt"]
Khi bạn chạy mã từ ví dụ trên, nó không làm gì cả
Bạn đã hoàn thành bước đầu tiên là mở tệp văn bản, nhưng bạn chưa đọc và chưa xem nội dung của nó
Cách đọc tệp văn bản bằng phương pháp I absolutely love coding!
I am learning to code for free with freeCodeCamp!
6 trong Python
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
Để đọc nội dung của
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
10, trước tiên hãy lưu mã mà chúng ta đã viết trong phần trước vào một biến có tên là I absolutely love coding!
I am learning to code for free with freeCodeCamp!
87open["filename", "mode"]
4Sau đó, hãy gọi phương thức
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
6 trên I absolutely love coding!
I am learning to code for free with freeCodeCamp!
87 và in kết quả ra bàn điều khiểnopen["filename", "mode"]
7Bây giờ, bạn có thể đọc nội dung của
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
10Phương thức
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
6 đọc tất cả nội dung dưới dạng một chuỗi, rất hữu ích khi làm việc với các tệp nhỏ hơn không có nhiều nội dung trong tệp văn bảnNhư đã nói, đoạn mã trên thiếu một cái gì đó
Sau khi đọc xong tệp văn bản, bạn cần đóng tệp. Để làm điều đó, hãy sử dụng phương pháp
open["example.txt"]
2. Đảm bảo không bỏ qua bước này vì quên đóng tệp có thể gây ra lỗi trong mã của bạnI absolutely love coding!
I am learning to code for free with freeCodeCamp!
1Bây giờ, đóng tệp văn bản là một cách thực hành tốt, nhưng đó là điều mà bạn có thể dễ dàng quên thực hiện - không phải lúc nào bạn cũng nhớ gọi phương thức
open["example.txt"]
2 trên tệpCó một sự thay thế có sẵn
Từ khóa
open["example.txt"]
4 đảm bảo rằng tệp được tự động đóng khi thực thi mãCú pháp chung cho từ khóa
open["example.txt"]
4 khi được sử dụng với hàm I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 như sauI absolutely love coding!
I am learning to code for free with freeCodeCamp!
6Vì vậy, đây là cách bạn sẽ viết lại mã từ ví dụ trước bằng cách sử dụng từ khóa
open["example.txt"]
4 thay vì phương thức open["example.txt"]
2I absolutely love coding!
I am learning to code for free with freeCodeCamp!
0Cách đọc tệp văn bản bằng phương pháp I absolutely love coding!
I am learning to code for free with freeCodeCamp!
7 trong Python
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
Nếu bạn chỉ muốn đọc một dòng riêng lẻ từ tệp văn bản, hãy sử dụng phương thức
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
7I absolutely love coding!
I am learning to code for free with freeCodeCamp!
1Tệp văn bản
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
10 có hai dòng bên trong, nhưng phương thức I absolutely love coding!
I am learning to code for free with freeCodeCamp!
7 chỉ đọc một dòng từ tệp và trả vềPhương thức
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
7 cũng thêm một ký tự xuống dòng ở cuối chuỗiBạn có thể tùy ý chuyển một đối số
open["filename", "mode"]
44 cho phương thức I absolutely love coding!
I am learning to code for free with freeCodeCamp!
7, chỉ định độ dài của dòng được trả về và số byte tối đa mà nó sẽ đọcI absolutely love coding!
I am learning to code for free with freeCodeCamp!
2Cách đọc tệp văn bản bằng phương pháp I absolutely love coding!
I am learning to code for free with freeCodeCamp!
8 trong Python
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
Phương thức
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
8 đọc tất cả các dòng từ một tệp, đi qua tệp theo từng dòngSau đó, nó trả về một danh sách các chuỗi
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
3Phương thức
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
8 đọc tất cả các dòng trong một lần và lưu trữ từng dòng từ tệp văn bản dưới dạng một mục danh sách bên trong danh sách. Phương thức I absolutely love coding!
I am learning to code for free with freeCodeCamp!
8 cũng đã thêm một ký tự xuống dòng open["filename", "mode"]
70 ở cuối mỗi dòngCách đọc tệp văn bản bằng vòng lặp I absolutely love coding!
I am learning to code for free with freeCodeCamp!
9 trong Python
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
Một cách khác để đọc từng dòng tệp trong Python là sử dụng vòng lặp
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
9, đây là cách tiếp cận Pythonic nhất để đọc tệpI absolutely love coding!
I am learning to code for free with freeCodeCamp!
4Hàm
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 trả về một đối tượng có thể lặp lạiVòng lặp
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
9 được ghép nối với từ khóa open["filename", "mode"]
75 - chúng lặp lại đối tượng tệp lặp lại được trả về và đọc từng dòng bên trong nóPhần kết luận
Hy vọng rằng, bài viết này đã giúp bạn hiểu cách đọc từng dòng tệp trong Python bằng cách sử dụng các phương thức
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
6, I absolutely love coding!
I am learning to code for free with freeCodeCamp!
7 và I absolutely love coding!
I am learning to code for free with freeCodeCamp!
8 và vòng lặp I absolutely love coding!
I am learning to code for free with freeCodeCamp!
9Cảm ơn bạn đã đọc và chúc bạn mã hóa vui vẻ
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Học một cái gì đó mới mỗi ngày và viết về nó
Nếu bài viết này hữu ích, hãy tweet nó
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu