1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập dữ liệu vào Python: Giới thiệu

Connected

Bài tập

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!

Hướng dẫn

100 XP
  • 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.