2011-05-31 56 views
1

使用Python,如何在給定起始和結束行號的情況下打印文本文件的行?家庭作業 - 在兩行號碼之間打印文件行

我想出了一個函數,但這不起作用。

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

請修正您的示例中的縮進;讓我的眼睛受傷... – 2011-05-31 13:43:29

回答

7

由於文件對象是可迭代的Python,可以從itertools將其應用於所有的功能。看看itertools.islice()。 (因爲這是作業,我會把細節留給你)。

+0

+1你應該學會使用'itertools',這非常棒。 – katrielalex 2011-05-31 13:43:26

1

我將從文件的第一行開始,使用readline()讀取每行的計數count += 1。一旦計數到達開始行號,開始打印。一旦到達最後一行號碼,請在您的示例中修復縮進; sys.exit()