Làm thế nào để bạn đọc 5 dòng đầu tiên trong python?
❮ Phương thức tệp Show Thí dụĐọc dòng đầu tiên của tệp "demofile. txt" f = open("tệp demo. txt", "r") Định nghĩa và cách sử dụngPhương thức Bạn cũng có thể chỉ định bao nhiêu byte từ dòng để trả về, bằng cách sử dụng tham số kích thước cú phápGiá trị tham sốTham sốMô tảkích thướcTùy chọn. Số byte từ dòng trả về. Mặc định -1, có nghĩa là toàn bộ dòngThêm ví dụThí dụGọi f = open("tệp demo. txt", "r") Thí dụChỉ trả lại năm byte đầu tiên từ dòng đầu tiên f = open("tệp demo. txt", "r") ❮ Phương thức tệp Giả sử tệp cần đọc lớn đáng kể (tính bằng GB) và bạn không muốn đọc toàn bộ tệp trong bộ nhớ cùng một lúc mà chỉ muốn nhảy và đọc các dòng #5 và #120. Để đọc các dòng cụ thể từ một tệp văn bản, hãy làm theo các bước sau
Thí dụ. Đọc các dòng cụ thể từ tệp theo số dòngĐoạn mã sau cho biết cách đọc tệp văn bản theo số dòng trong Python. Xem tệp đính kèm được sử dụng trong ví dụ và hình ảnh hiển thị nội dung của tệp để tham khảo Trong ví dụ này, chúng tôi đang đọc dòng số 4 và 7 và lưu trữ nó trong một biến danh sách
đầu ra ['Fifth line', 'Eighth Line'] mô-đun linecache Đọc dòng từ tệp theo số dòngTrong phần này, chúng ta sẽ xem cách đọc tệp theo số dòng bằng mô-đun linecache Linecache của Python là một cách khác được tối ưu hóa hiệu suất để chuyển đến một dòng cụ thể trong tệp văn bản. Giả sử nếu bạn có một tệp văn bản lớn, thì linecache là lựa chọn chính xác
Sử dụng phương pháp 0 để đọc một dòng cụ thể từ một tệp
Thí dụ
đầu ra Fifth line Ghi chú. Linache đọc toàn bộ tệp trong bộ nhớ. Vì vậy, nếu truy cập ngẫu nhiên vào số dòng quan trọng hơn hiệu suất, thì hãy sử dụng linache Nếu bạn muốn đọc nhiều hơn một số dòng từ một tệp bằng linecache, hãy sử dụng ví dụ bên dưới
Sử dụng linecache.getline(filename, lineno, module_globals=None)4 để đọc phạm vi dòng từ TệpNếu kích thước tệp của bạn nhỏ và bạn không quan tâm đến hiệu suất, thì phương pháp này phù hợp nhất Đọc tệp bằng Python nhanh nếu kích thước tệp tính bằng vài MB Phương thức 4 đọc tất cả các dòng từ một tệp và lưu trữ nó trong một danh sách. Bạn có thể sử dụng số chỉ mục làm số dòng để trích xuất một tập hợp các dòng từ nóĐây là cách đơn giản nhất để đọc một dòng cụ thể từ một tệp trong Python. Chúng tôi đọc toàn bộ tệp bằng cách này và sau đó chọn các dòng cụ thể từ tệp theo yêu cầu của chúng tôi Sử dụng 6 để đọc phạm vi dòng
Thí dụ. Đọc dòng từ 3 đến 5
Thí dụ. Đọc dòng 8
Bạn cũng có thể sử dụng phương pháp 9 để đọc từng dòng một tệp, dừng lại khi bạn đã đến dòng mình muốn. Sử dụng kỹ thuật này, chúng tôi không cần phải đọc toàn bộ tệpví dụ 3
Trình tạo để đọc các dòng từ một tệp theo số dòngMột giải pháp nhanh và gọn có thể là biểu thức trình tạo để đọc tệp bằng cách sử dụng số dòng Nếu số lượng dòng được trả về từ một tệp lớn, bạn nên sử dụng trình tạo Giải pháp này chấp nhận con trỏ tệp và số dòng được đọc trả về một đối tượng trình tạo để lặp lại bằng vòng lặp để nhận từng dòng |