Python đọc chuỗi từng dòng

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

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ẵn

Cú 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ày

open["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"]
5

Hã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"]
8

Bê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 sau

I 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!
5

open["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"]
4

Chế độ 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ụng

I absolutely love coding!
I am learning to code for free with freeCodeCamp!
1

Như đã nói, bạn không cần phải viết từ khóa

open["example.txt"]
5

Thay 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!
8

Cuố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 định

open["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

Để đọ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!
87

open["filename", "mode"]
4

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
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ển

open["filename", "mode"]
7

Bâ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!
10

Phươ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ản

Như đã 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ạn

I absolutely love coding!
I am learning to code for free with freeCodeCamp!
1

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ệp

Có 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ư sau

I absolutely love coding!
I am learning to code for free with freeCodeCamp!
6

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"]
2

I absolutely love coding!
I am learning to code for free with freeCodeCamp!
0

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!
7 trong Python

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!
7

I absolutely love coding!
I am learning to code for free with freeCodeCamp!
1

Tệ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ỗi

Bạ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ẽ đọc

I absolutely love coding!
I am learning to code for free with freeCodeCamp!
2

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!
8 trong Python

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òng

Sau đó, 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!
3

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 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òng

Cá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

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ệp

I absolutely love coding!
I am learning to code for free with freeCodeCamp!
4

Hà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ại

Vò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!
9

Cả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

Dionysia Lemonaki

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

Chủ Đề