Домашнее задание — Печать строк файла между двумя номерами строк

#python #file #line

#python #файл #строка

Вопрос:

Используя Python, как мне напечатать строки текстового файла, учитывая начальный и конечный номера строк?

Я придумал функцию, но это не работает.

 def printPart(src, des, varFile):
    returnLines = ""
    for curLine in range(src, des):
        returnLines  = linecache.getline(varFile, curLine)
    return returnLines
  

Комментарии:

1. пожалуйста, исправьте отступ в вашем примере; у меня болят глаза…

Ответ №1:

Поскольку файловые объекты в Python можно повторять, вы можете применить к ним все функции из itertools . Взгляните на itertools.islice() . (Поскольку это домашнее задание, я оставляю детали вам.)

Ответ №2:

Я бы начал с первой строки в файле, используя readline() чтение каждой строки с подсчетом count = 1 . как только количество достигнет начального номера строки, начните печать. Как только он доберется до последнего номера строки, sys.exit()