Đọc một tệp văn bản

Python:
Đọc một tệp văn bản

Cách thực hiện:

# Đọc toàn bộ tệp một lần
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

# Đọc từng dòng một
with open('example.txt', 'r') as file:
    for line in file:
        print(line.strip())

Kết quả mẫu:

Đây là dòng đầu tiên của tệp.
Và đây là dòng thứ hai.

Sâu hơn

Việc đọc tệp văn bản là cơ bản - và đã tồn tại từ những ngày đầu của lập trình. Hàm open đơn giản của Python có nguồn gốc từ hàm fopen của thư viện chuẩn C. Một số phương thức thay thế cho việc đọc tệp văn bản bao gồm việc sử dụng các thư viện như pandas cho CSV hoặc json cho các tệp JSON. Nội bộ, khi bạn đọc một tệp, Python yêu cầu hệ điều hành mở một luồng tệp, giống như một băng tải chuyển dữ liệu từ tệp sang chương trình của bạn.

Đối với các tệp lớn, thay vì sử dụng read() để tải mọi thứ vào bộ nhớ, hãy sử dụng readline() hoặc lặp qua đối tượng tệp với vòng lặp for để xử lý từng dòng một cách hiệu quả và tiết kiệm bộ nhớ. Trong khi with open là cách tiếp cận hiện đại tự động đóng tệp, các kịch bản cũ có thể sử dụng file.close() để làm điều này một cách thủ công, mặc dù nó dễ gặp lỗi nếu ngoại lệ xảy ra trước khi gọi đóng.

Xem thêm