Làm thế nào để bạn in số dòng trong python?
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 Show
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 dòng cụ thể từ một tệp
Thí dụ ['Fifth line', 'Eighth Line']4 đầu ra ['Fifth line', 'Eighth Line']5 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 ['Fifth line', 'Eighth Line']6 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 thức readlines() là 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 ['Fifth line', 'Eighth Line']2 Thí dụ. Đọc dòng 8 ['Fifth line', 'Eighth Line']3 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 ['Fifth line', 'Eighth Line']5 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à nhỏ 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 |