Làm cách nào để bạn đọc từng dòng của tệp dưới dạng danh sách trong python?

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ở 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ợp

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à
open("example.txt", mode="r")
0, 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

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!
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 (
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")
4

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

open("example.txt", mode="r")

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

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 đị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

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")
7

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

file = 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")
0

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

file = 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ệ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

with 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")
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

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

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


Làm cách nào để bạn đọc từng dòng của tệp dưới dạng danh sách trong python?
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

Làm cách nào để đọc dữ liệu từ tệp vào danh sách trong Python?

ví dụ 1. Chuyển đổi tệp văn bản thành danh sách bằng cách tách văn bản khi xuất hiện '. '. Chúng tôi mở tệp ở chế độ đọc, sau đó đọc tất cả văn bản bằng hàm read() và lưu nó vào một biến có tên là dữ liệu. sau đó, chúng tôi thay thế phần cuối của dòng('/n') bằng ' ' và tách văn bản ra xa hơn khi '

Làm cách nào để chuyển đổi từng từ trong tệp văn bản thành danh sách trong Python?

Một cách khác để chuyển đổi chuỗi thành danh sách là sử dụng phương thức split() Python . Phương thức split() tách một chuỗi thành một danh sách, trong đó mỗi mục danh sách là mỗi từ tạo nên chuỗi. Mỗi từ sẽ là một mục danh sách riêng lẻ.