Hướng dẫn how to read first n lines of a csv file in python - cách đọc n dòng đầu tiên của tệp csv trong python
202 Show Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. 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 286K51 Huy hiệu vàng359 Huy hiệu bạc499 Huy hiệu đồng51 gold badges359 silver badges499 bronze badges 16
AMC 2.5847 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 315K55 Huy hiệu vàng252 Huy hiệu bạc341 Huy hiệu Đồng55 gold badges252 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 Phim huy hiệu vàng 18.8k1010 gold badges77 silver badges79 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.5847 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
315K55 Huy hiệu vàng252 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 286K51 Huy hiệu vàng359 Huy hiệu bạc499 Huy hiệu đồng2 gold badges31 silver badges48 bronze badges 1 AMC
315K55 Huy hiệu vàng252 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 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 1 Đã trả lời ngày 7 tháng 12 năm 2013 lúc 12:59
Usage: 0G mg mJan 20, 2011 at 19:42
Phim huy hiệu vàng 18.8k10fdb Những gì tôi làm là gọi các dòng N bằng Đã trả lời ngày 11 tháng 4 năm 2017 lúc 14:54 1Rruizrruiz 2.06919 Huy hiệu bạc26 Huy hiệu đồng Không có phương pháp cụ thể để đọc số dòng được hiển thị bởi đối tượng tệp.Dec 7, 2011 at 8:26
1 Tôi đoán cách dễ nhất sẽ theo sau: 246.3K14 Huy hiệu vàng89 Huy hiệu bạc100 Huy hiệu đồngOct 28, 2016 at 2:36
ArtdanilartdanilSurya 4.6922 Huy hiệu vàng31 Huy hiệu bạc48 Huy hiệu đồng4 gold badges55 silver badges37 bronze badges Hai cách thực hiện trực quan nhất sẽ là: Lặp lại trên từng dòng tệp và 0 sau các dòng 1.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.)Nov 20, 2009 at 2:00
Đây là mã:John Machin Điểm mấu chốt là, miễn là bạn không sử dụng 0 Đã trả lời ngày 2 tháng 3 năm 2018 lúc 23:42 4FatihakicifatihakiciNov 25, 2014 at 5:00
1 4.3311 Huy hiệu vàng28 Huy hiệu bạc47 Huy hiệu đồng 5
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. Đã trả lời ngày 20 tháng 1 năm 2011 lúc 19:427 gold badges32 silver badges31 bronze badges FDBFDBAug 23, 2019 at 19:18
1 1.9781 Huy hiệu vàng19 Huy hiệu bạc20 Huy hiệu Đồng 6cách của riêng tôi: 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:26Jul 8, 2021 at 22:07 2 Đối với 5 dòng đầu tiên, chỉ cần làm: 8Đã trả lời ngày 28 tháng 10 năm 2016 lúc 2:36 Đã trả lời ngày 6 tháng 12 năm 2012 lúc 18:02Dec 6, 2012 at 18:02
3 Điều này hoạt động cho Python 2 & 3: 9Đã trả lời ngày 11 tháng 11 năm 2019 lúc 23:09Nov 11, 2019 at 23:09
Sandypsandypsandyp 4125 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àng176 Huy hiệu bạc247 Huy hiệu đồng35 gold badges176 silver badges247 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 Làm cách nào để đọc dòng N đầu tiên của một tệp trong Python?Với Open (InputFile, 'R') dưới dạng FileData: Sử dụng hàm Readlines () (trả về danh sách với mỗi dòng trong tệp được biểu thị dưới dạng mục danh sách ... Tạo một biến để lưu trữ đường dẫn của tệp văn bản .. Nhập N Giá trị tĩnh/Dynamic để in các dòng N đầu tiên của tệp .. Làm cách nào để đọc hàng đầu tiên của tệp CSV trong Python?Bước 1: Để đọc các hàng trong Python, trước tiên, chúng ta cần tải tệp CSV trong một đối tượng. Vì vậy, để tải tệp CSV vào một đối tượng sử dụng phương thức Open (). Bước 2: Tạo một đối tượng đầu đọc bằng cách chuyển đối tượng tệp được tạo ở trên cho hàm đầu đọc. Bước 3: Sử dụng cho vòng lặp trên đối tượng đầu đọc để có được mỗi hàng.load the CSV file in one object. So to load the csv file into an object use open() method. Step 2: Create a reader object by passing the above-created file object to the reader function. Step 3: Use for loop on reader object to get each row.
Làm cách nào để tôi chỉ đọc một vài dòng đầu tiên của một tệp trong Python?Nếu hiệu suất không phải là vấn đề đối với bạn, bạn có thể đọc toàn bộ tệp bằng hàm readlines () và sau đó sử dụng cắt để chỉ truy cập các dòng N đầu tiên.Ví dụ, tập tin.Readlines () [: n] sẽ trả về danh sách các dòng đầu tiên trong tệp.read the whole file using the readlines() function and then use slicing to access only the first n lines. For example, file. readlines()[:n] would return a list of the n first lines in the file .
Làm thế nào để bạn in 10 dòng đầu tiên trong Python?Sử dụng tệp ... a_file = open ("file_name.txt") Mở "file_name.txt". number_of_lines = 3 .. Đối với i trong phạm vi (number_of_lines): in số đầu tiên_of_lines của a_file .. dòng = a_file.ĐỌC LINE (). print(line). |