Используя Python, как мне печатать строки текстового файла, учитывая начальный и конечный номер строки?
Я придумал функцию, но это не сработает.
def printPart(src, des, varFile):
returnLines = ""
for curLine in range(src, des):
returnLines += linecache.getline(varFile, curLine)
return returnLines
Так как объекты файлов итерабельны в Python, вы можете применить к ним все функции из itertools
. Посмотрите itertools.islice()
. (Так как это домашнее задание, я оставлю детали вам.)
itertools
, это отлично.
Я бы начал с первой строки в файле, используя readline()
, считывая каждую строку, подсчитав count += 1
. как только счет попадает в номер начальной строки, начните печать. Как только он дойдет до последнего номера строки, sys.exit()