Домашнее задание - печать строк файла между двумя номерами строк - PullRequest
1 голос
/ 31 мая 2011

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

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

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

Ответы [ 2 ]

7 голосов
/ 31 мая 2011

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

1 голос
/ 31 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...