使用Python,如何在給定起始和結束行號的情況下打印文本文件的行?家庭作業 - 在兩行號碼之間打印文件行
我想出了一個函數,但這不起作用。
def printPart(src, des, varFile):
returnLines = ""
for curLine in range(src, des):
returnLines += linecache.getline(varFile, curLine)
return returnLines
使用Python,如何在給定起始和結束行號的情況下打印文本文件的行?家庭作業 - 在兩行號碼之間打印文件行
我想出了一個函數,但這不起作用。
def printPart(src, des, varFile):
returnLines = ""
for curLine in range(src, des):
returnLines += linecache.getline(varFile, curLine)
return returnLines
由於文件對象是可迭代的Python,可以從itertools
將其應用於所有的功能。看看itertools.islice()
。 (因爲這是作業,我會把細節留給你)。
+1你應該學會使用'itertools',這非常棒。 – katrielalex 2011-05-31 13:43:26
我將從文件的第一行開始,使用readline()
讀取每行的計數count += 1
。一旦計數到達開始行號,開始打印。一旦到達最後一行號碼,請在您的示例中修復縮進; sys.exit()
請修正您的示例中的縮進;讓我的眼睛受傷... – 2011-05-31 13:43:29