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ở tệp văn bản, hãy sử dụng chức năng
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
5 tích hợpCú 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à open["example.txt", mode="r"]
0, 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
open["example.txt", mode="r"]
0 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 [open["example.txt", mode="r"]
5], viết [open["example.txt", mode="r"]
6] hay nối [open["example.txt", mode="r"]
7] vào open["example.txt"]
4Chế độ mặc định là chế độ đọc [
open["example.txt", mode="r"]
5]Vì vậy, để mở và đọc
open["example.txt", mode="r"]
0, bạn có thể tùy chọn sử dụng open["example.txt", mode="r"]
5 để thể hiện chế độ bạn muốn sử dụngopen["example.txt", mode="r"]
Như đã 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
open["example.txt", mode="r"]
5 - nó vẫn có kết quả tương tựopen["example.txt","r"]
Cuối cùng, bạn có thể bỏ hoàn toàn chữ cái
open["example.txt", mode="r"]
5 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
open["example.txt", mode="r"]
0, 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à open["example.txt","r"]
7file = open["example.txt"]
Sau đó, hãy gọi phương thức
I absolutely love coding!
I am learning to code for free with freeCodeCamp!
6 trên open["example.txt","r"]
7 và in kết quả ra bàn điều khiểnfile = open["example.txt"]
print[file.read[]]
# output
# I absolutely love coding!
# I am learning to code for free with freeCodeCamp!
Bây giờ, bạn có thể đọc nội dung của
open["example.txt", mode="r"]
0Phươ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ạnfile = open["example.txt"]
print[file.read[]]
# close file
file.close[]
Bâ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ư sauwith open["filename"] as variable:
# do something with variable
Vì 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
open["example.txt", mode="r"]
0 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ề nó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ố
file = open["example.txt"]
4 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 file = open["example.txt"]
print[file.read[]]
# output
# I absolutely love coding!
# I am learning to code for free with freeCodeCamp!
0 ở 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 file = open["example.txt"]
print[file.read[]]
# output
# I absolutely love coding!
# I am learning to code for free with freeCodeCamp!
5 - 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