Bắt đầu ngayBắt đầu miễn phí

Nhập tệp văn bản theo từng dòng

Với các tệp lớn, bạn có thể không muốn in toàn bộ nội dung ra shell: đôi khi chỉ cần in vài dòng đầu tiên. Khi đó, hãy dùng phương thức .readline(), cho phép bạn làm điều này. Khi một tệp có tên file đang được mở, bạn có thể in dòng đầu tiên bằng cách chạy file.readline(). Nếu bạn chạy lại cùng lệnh đó, dòng thứ hai sẽ được in ra, và cứ thế tiếp tục.

Trong video mở đầu, Hugo cũng giới thiệu khái niệm context manager. Anh ấy cho thấy bạn có thể gán một biến file bằng cách dùng cú pháp context manager:

with open('huck_finn.txt') as file:

Khi vẫn ở trong khối này, biến file sẽ tham chiếu đến open('huck_finn.txt'); do đó, để in tệp ra shell, tất cả mã bạn cần chạy là:

with open('huck_finn.txt') as file:
    print(file.readline())

Giờ bạn sẽ dùng các công cụ này để in vài dòng đầu của moby_dick.txt!

Bài tập này là một phần của khóa học

Nhập dữ liệu vào Python: Giới thiệu

Xem khóa học

Hướng dẫn bài tập

  • Mở moby_dick.txt bằng with (context manager) và dùng biến file.
  • In ba dòng đầu tiên của tệp ra shell bằng cách gọi .readline() ba lần trong khối context manager.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Read & print the first 3 lines
with open('moby_dick.txt') as ____:
    print(____)
    print(____)
    print(____)
Chỉnh sửa và Chạy Mã