Python - получить строку по её номеру

Автор: Igor Kirsanov

Чтобы получить строку по её номеру можно воспользоваться свойством 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 секунды. С минимальным перевесом в десятые доли секунды лидирует первый метод.

Сравнения по объему используемой памяти и затрачиваемым ресурсам пк не производились.