Có bất kỳ lựa chọn thay thế cho mã bên dưới:Làm cách nào để chuyển đến một dòng cụ thể trong một tệp văn bản lớn?
startFromLine = 141978 # or whatever line I need to jump to
urlsfile = open(filename, "rb", 0)
linesCounter = 1
for line in urlsfile:
if linesCounter > startFromLine:
DoSomethingWithThisLine(line)
linesCounter += 1
Nếu tôi xử lý một tập tin văn bản rất lớn (~15MB)
với dòng thời gian vô danh nhưng khác nhau, và cần phải chuyển đến một dòng cụ thể mà số tôi biết trước ? Tôi cảm thấy xấu khi xử lý chúng từng người một khi tôi biết tôi có thể bỏ qua ít nhất nửa đầu của tập tin. Tìm kiếm giải pháp thanh lịch hơn nếu có.
Làm cách nào để bạn biết 1/2 tệp đầu tiên không phải là một loạt các "\ n" trong khi nửa thứ hai là một dòng đơn? Tại sao bạn cảm thấy xấu về điều này? –
Tôi nghĩ rằng tiêu đề là gây hiểu nhầm - tbh 15MB không thực sự là "tệp văn bản lớn", để nói rằng ít nhất ... – pms