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

1

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

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

def printPart(src, des, varFile):
    returnLines = ""
    for curLine in range(src, des):
        returnLines += linecache.getline(varFile, curLine)
    return returnLines
  • 0
    пожалуйста исправьте отступ в вашем примере; мои глаза болят ...
Теги:
file
line

2 ответа

7
Лучший ответ

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

  • 0
    +1 ты должен научиться использовать itertools , это отлично.
1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню