Python - получить строку по её номеру
Чтобы получить строку по её номеру можно воспользоваться свойством split ограничивающим количество разбиеней, потом обратиться к нужному срезу, который и будет номером строки
f = open("test.txt")
data = f.read()
line11 = data.split('\n', 11)[10]
print line11
Вторая методика - использование стандартной библиотеки linecache
import linecache
print linecache.getline('test.txt', 10)
При тестировании на файлах в 1 млн строк, при запросе от 1 до 3 строк скорости вывода информации сопоставима и составляет менее 0,5 секунды. С минимальным перевесом в десятые доли секунды лидирует первый метод.
Сравнения по объему используемой памяти и затрачиваемым ресурсам пк не производились.