Пришел несколько разных способов чтения файлов в Python, мне было интересно, как это самый быстрый способ сделать это.Эффективное чтение определенной строки в файле
Например, читая последнюю строку файла, можно сделать
input_file = open('mytext.txt', 'r')
lastLine = ""
for line in input_file:
lastLine = line
print lastLine # This is the last line
Или
fileHandle = open('mytext.txt', 'r')
lineList = fileHandle.readlines()
print lineList[-1] #This is the last line
Я предполагаю, что для этого конкретного случая это может быть не очень уместным обсуждать эффективность .. .
Вопрос:
1. метод Wich быстрее для выбора случайной строки
2. Можем ли мы иметь дело с понятиями, как «SEEK» в Python (если так это быстрее?)
Да, Python поддерживает '.seek()' вызовы объектов файлов. Почему бы вам не сделать некоторые тесты самостоятельно? 'timeit' - это модуль для правильной проверки небольших фрагментов кода и сравнения таймингов. –
Метод два очень быстрый для файлов, которые намного больше, чем доступная память. Он сработает задолго до того, как будет прочитан весь файл. –
И для * случайных * строк из файла вы использовали бы совсем другую технику. См. [Случайные строки Python из подпапок] (http://stackoverflow.com/q/12128948) для обсуждения того, как выбирать случайные строки из файлов. –