#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()