Hướng dẫn how do you read n lines in python? - làm thế nào để bạn đọc n dòng trong python?
Chúng tôi có một tệp dữ liệu thô lớn mà chúng tôi muốn cắt theo kích thước được chỉ định. Làm thế nào tôi có thể nhận được các dòng N đầu tiên của một tệp văn bản trong Python? HĐH sẽ được sử dụng có ảnh hưởng gì đến việc thực hiện không?
Đã hỏi ngày 20 tháng 11 năm 2009 lúc 0:09Nov 20, 2009 at 0:09
1 Python 3:
Python 2:
Đây là một cách khác (cả Python 2 & 3):
Đã trả lời ngày 20 tháng 11 năm 2009 lúc 0:27Nov 20, 2009 at 0:27
John La Rooyjohn La RooyJohn La Rooy 288K51 Huy hiệu vàng359 Huy hiệu bạc500 Huy hiệu Đồng51 gold badges359 silver badges500 bronze badges 16
AMC 2.5827 Huy hiệu vàng12 Huy hiệu bạc34 Huy hiệu đồng7 gold badges12 silver badges34 bronze badges Đã trả lời ngày 20 tháng 11 năm 2009 lúc 2:04Nov 20, 2009 at 2:04
ghostdog74ghostdog74ghostdog74 317K56 Huy hiệu vàng254 Huy hiệu bạc341 Huy hiệu Đồng56 gold badges254 silver badges341 bronze badges 4 Nếu bạn muốn đọc các dòng đầu tiên một cách nhanh chóng và bạn không quan tâm đến hiệu suất, bạn có thể sử dụng 4 trả về đối tượng danh sách và sau đó cắt danh sách.Ví dụ. Đối với 5 dòng đầu tiên:
Một lợi thế so với các câu trả lời khác là khả năng chọn dễ dàng phạm vi của các dòng, ví dụ: Bỏ qua 10 dòng đầu tiên 5 hoặc 10 6 kéo dài hoặc chỉ lấy các dòng chẵn 7.Đã trả lời ngày 7 tháng 12 năm 2013 lúc 12:59Dec 7, 2013 at 12:59
G mg mG M 19.1k10 Huy hiệu vàng78 Huy hiệu bạc80 Huy hiệu Đồng10 gold badges78 silver badges80 bronze badges 7 Những gì tôi làm là gọi các dòng N bằng 8. Tôi nghĩ rằng hiệu suất không phải là tốt nhất, nhưng ví dụ nếu 9:
AMC 2.5827 Huy hiệu vàng12 Huy hiệu bạc34 Huy hiệu đồng7 gold badges12 silver badges34 bronze badges Đã trả lời ngày 20 tháng 11 năm 2009 lúc 2:04Apr 11, 2017 at 14:54
317K56 Huy hiệu vàng254 Huy hiệu bạc341 Huy hiệu ĐồngRRuiz Nếu bạn muốn đọc các dòng đầu tiên một cách nhanh chóng và bạn không quan tâm đến hiệu suất, bạn có thể sử dụng 4 Ví dụ. Đối với 5 dòng đầu tiên: Lưu ý: Toàn bộ tệp được đọc, vì vậy không phải là tốt nhất từ quan điểm hiệu suất nhưng nó rất dễ sử dụng, nhanh chóng để viết và dễ nhớ vì vậy nếu bạn muốn thực hiện một số tính toán một lần là rất thuận tiện
u0b34a0f6ae Một lợi thế so với các câu trả lời khác là khả năng chọn dễ dàng phạm vi của các dòng, ví dụ: Bỏ qua 10 dòng đầu tiên Đã trả lời ngày 20 tháng 11 năm 2009 lúc 0:27Nov 20, 2009 at 0:27
John La Rooyjohn La Rooyartdanil 288K51 Huy hiệu vàng359 Huy hiệu bạc500 Huy hiệu Đồng2 gold badges32 silver badges49 bronze badges 1 AMC
317K56 Huy hiệu vàng254 Huy hiệu bạc341 Huy hiệu Đồng
Nếu bạn muốn đọc các dòng đầu tiên một cách nhanh chóng và bạn không quan tâm đến hiệu suất, bạn có thể sử dụng 4 trả về đối tượng danh sách và sau đó cắt danh sách.Ví dụ. Đối với 5 dòng đầu tiên:Mar 2, 2018 at 23:42
Lưu ý: Toàn bộ tệp được đọc, vì vậy không phải là tốt nhất từ quan điểm hiệu suất nhưng nó rất dễ sử dụng, nhanh chóng để viết và dễ nhớ vì vậy nếu bạn muốn thực hiện một số tính toán một lần là rất thuận tiệnFatihAkici
1 Một lợi thế so với các câu trả lời khác là khả năng chọn dễ dàng phạm vi của các dòng, ví dụ: Bỏ qua 10 dòng đầu tiên 5 hoặc 10 6 kéo dài hoặc chỉ lấy các dòng chẵn 7.
Usage: 0Đã trả lời ngày 7 tháng 12 năm 2013 lúc 12:59Jan 20, 2011 at 19:42
G mg mfdb 19.1k10 Huy hiệu vàng78 Huy hiệu bạc80 Huy hiệu Đồng1 gold badge19 silver badges20 bronze badges Những gì tôi làm là gọi các dòng N bằng 8. Tôi nghĩ rằng hiệu suất không phải là tốt nhất, nhưng ví dụ nếu 9: 1Đã trả lời ngày 11 tháng 4 năm 2017 lúc 14:54 Rruizrruiz 2.06921 Huy hiệu bạc27 Huy hiệu đồngDec 7, 2011 at 8:26
1 Không có phương pháp cụ thể để đọc số dòng được hiển thị bởi đối tượng tệp. 2Tôi đoán cách dễ nhất sẽ theo sau:Oct 28, 2016 at 2:36
Surya46.6K14 Huy hiệu vàng89 Huy hiệu bạc100 Huy hiệu đồng4 gold badges56 silver badges37 bronze badges Artdanilartdanil 34.7222 Huy hiệu vàng32 Huy hiệu bạc49 Huy hiệu đồngNov 20, 2009 at 2:00
Hai cách thực hiện trực quan nhất sẽ là:John Machin Lặp lại trên từng dòng tệp và 0
Lặp lại trên từng dòng tệp bằng phương pháp 2 1 lần. (Đây về cơ bản chỉ là một cú pháp khác cho những gì câu trả lời hàng đầu làm.) 4Đây là mã:Nov 25, 2014 at 5:00
1 Điểm mấu chốt là, miễn là bạn không sử dụng 4 hoặc 5ing toàn bộ tệp vào bộ nhớ, bạn có rất nhiều tùy chọn. 5
Đã trả lời ngày 2 tháng 3 năm 2018 lúc 23:42 Fatihakicifatihakici7 gold badges35 silver badges32 bronze badges 4.4011 Huy hiệu vàng28 Huy hiệu bạc47 Huy hiệu đồngAug 23, 2019 at 19:18
1 Dựa trên câu trả lời được bỏ phiếu hàng đầu của Gnibbler (ngày 20 tháng 11 '09 lúc 0:27): Phương thức thêm lớp này () và đuôi () để tệp đối tượng. 6Đã trả lời ngày 20 tháng 1 năm 2011 lúc 19:42 FDBFDB 71.9781 Huy hiệu vàng19 Huy hiệu bạc20 Huy hiệu Đồng cách của riêng tôi:Jul 8, 2021 at 22:07
2 Giải pháp dựa trên danh sách Hiểu danh sách Hàm Open () hỗ trợ giao diện lặp. Việc liệt kê () bao gồm Open () và trả về các bộ dữ liệu (chỉ mục, mục), sau đó chúng tôi kiểm tra xem chúng tôi có bên trong một phạm vi được chấp nhận không (nếu tôi Thưởng thức Python. ;) Đã trả lời ngày 7 tháng 12 năm 2011 lúc 8:26Dec 6, 2012 at 18:02 3 Điều này hoạt động cho Python 2 & 3: Đã trả lời ngày 11 tháng 11 năm 2019 lúc 23:09Nov 11, 2019 at 23:09
Sandypsandypsandyp 4225 Huy hiệu bạc14 Huy hiệu Đồng5 silver badges14 bronze badges 1 0Đã trả lời ngày 23 tháng 4 năm 2020 lúc 14:44Apr 23, 2020 at 14:44
Đây là một giải pháp tốt khác với sự hiểu biết danh sách: 1Đã trả lời ngày 20 tháng 11 năm 2021 lúc 14:50Nov 20, 2021 at 14:50
1
2Phương pháp này đã làm việc cho tôi
Eric Aya 69.1K35 Huy hiệu vàng178 Huy hiệu bạc249 Huy hiệu đồng35 gold badges178 silver badges249 bronze badges Đã trả lời ngày 12 tháng 7 năm 2017 lúc 16:25Jul 12, 2017 at 16:25
2 Chỉ cần chuyển đổi đối tượng tệp CSV của bạn thành danh sách bằng danh sách (File_Data)list(file_data) 3Đã trả lời ngày 4 tháng 10 năm 2021 lúc 13:23Oct 4, 2021 at 13:23
1 |